性能测试:
负载测试,压力测试,稳定性测试,并发测试,了解什么是响应时间,什么是并发数,什么是吞吐量,然后POSTMAN基本的使用方法。
性能测试是什么:
功能测试和性能测试的区别
功能测试:他是测试系统/应用是否满足需求,他是对单个用户进行测试,它设计的测试用例考虑的方向都是对需求的覆盖。
性能测试:它是对多用户同时进行测试,性能测试在功能测试之后,它是用来衡量系统/应用的处理能力。
性能测试的思路:
功能测试—需求文档,接口文档
非功能测试—非功能需求文档
兼容性测试,GUI测试,并发测试
负载测试:
向系统逐渐增加用户,直到系统出现瓶颈,从而找出系统性能的拐点区间。
—逐步加压,增加负载数(50,100,200)
压力测试:
在一定压力(负载测试值x80%)的情况下,系统持续运行时的表现,直至系统崩溃,然后观察其会持续运行多长时间,然后将运行的时间记录下来。
稳定性测试:
系统日常的工作运行,也就是较小的压力测试,一般就是负载测试值的20%,运行时间比较长,主要是检查系统中是否存在内存泄漏或者内存溢出的情况。
内存泄漏:在项目运行的过程中,由于系统分配给项目的内存空间得不到释放的话,就会导致内存的剩余空间越来越小,从而导致系统响应速度变慢。
内存溢出:内存剩余的空间小于系统需要的内存空间。内存泄漏就一定会导致内存溢出的情况。
并发测试:
就是同时用多个用户去请求你的服务器端口,看服务器能不能同时响应所有的请求。
广义并发解释:使用多用户在系统中同时操作不同的功能模块,这样比较符合实际情况。
狭义并发解释:使用多用户同时操作系统中的同一个功能。
响应时间:
从用户的角度来说,响应时间就是用户对你这个软件的操作时间,主要分为三个部分,呈现时间,数据传输的时间,服务器处理的时间。
响应时间和并发用户的关系:
TPS=并发用户数/响应时间
当响应时间变化不大的时候,TPS会随着用户增加而增加。
当响应时间和用户数增长的速率接近的时候,TPS不变。
响应时间增加的速率大于用户增长的速率,TPS就会下降。
TPS就是为了直观的看到用户体验感。
并发用户数是什么
比如现在有一个上班打卡的系统,早上8点上班,7点到8点之间30分钟的时间里,员工会登录到系统去签到,假设现在公司有1000个员工,经过统计,平均每个员工需要签到登录系统的时长为5分钟,那么我们计算并发用户数:
C=1000x5/30 那么并发数就是166
C=nL/T
计算出来的就是平均的并发用户数,那么也就是说这个签到系统平均每分钟的在线用户数为167。
吞吐量:
网络中每秒传递的事务数(网络宽带)
当系统中不存在网络瓶颈的时候,吞吐量=TPS
TPS就是系统每秒的事务数,一般用它来衡量服务器的处理能力。事务数有时候是一个请求,有时候又是多个请求。
https://www.postman.com/downloads/
POSTMAN介绍安装
POSTMAN是一个可扩展API开发和测试协同的平台工具。
POSTMAN优点:
简单易用,可以使用即可,有助于组织测试解构,可以多人合作管理API,创建多个环境有助于减少测试重复,自动化测试,RUNNER,NEWMAN进行自动化测试,可以持续集成。
POSTMAN创建测试集合:
首先点+号,创建一个集合,然后再集合中点击右键,add Request创建请求,然后就可以发送请求进行接口测试。