1.性能测试概念:使用一定的技术工具,找出或验证某个性能指标值的测试。
2.性能测试的主要指标:
①并发/并发数/并发用户数
并发的概念:狭义:同一时间做相同的事情(集合点:请求集合一起,同时发送)
广义:同一时间做不同的事情,混合场景(同一时间不同请求,jmeter做性能一般是用广义并发)
并发数:单位时间内向服务器发送请求的用户数。
并发用户数(包含系统用户数和在线用户数):用于模拟真实用户向服务器发送请求的性能测试虚拟用户数量。
系统用户数:只要访问过系统的用户,可能含一次性能访问的用户(即游客)
在线用户数:当前访问系统的用户,不一定有压力。
②响应时间:t1+t2+t3+t4
从发起请求到收到请求相应的时间
网络传输为t1,t4 服务器处理时间为t2,t3 如图所示:
响应时间:t1+t2+t3+t4
③吞吐量/吞吐率(单位分别是:事务/s kb/s)
吞吐量→事务数
吞吐率→数据量
吞吐量概念:一次性能测试过程中,网络上传输的数据量总和。对于交换系统来说,吞吐量指标反映的是服务器承受的压力。
吞吐率概念:单位时间内处理的客户请求数量,也可以理解为单位时间内网络上传的数据量,主要是衡量网络性能的重要指标
④TPS(Transaction per second)--最主要的性能指标,衡量系统处理能力的重要指标
是服务器每秒通过事务数,或者可以理解为系统每秒能处理的事务数
⑤资源利用率
CPU(单核/多核)
内存
磁盘
I/O:(input/output)换入 换出
2.负载测试概念:逐步增加压力,看服务器的最大平衡值(逐步增加并发用户数)
3.压力测试概念:用较多的并发用户数,持续运行一段时间,测试服务器是否能平稳运行(在比较大的压力下 +比较长的时间)