在性能测试中常用术语有:响应时间、并发用户数、吞吐量、吞吐率、TPS(每秒事务响应数)、性能计数器等。
一、初识性能测试
-
性能测试的目的:性能测试不是去找bug,而是要去排除系统瓶颈,把性能风险压缩到最小。系统的硬件都有一定的局限性,所以需要不断去磨合、调整,把系统调到最优的状态。
-
什么系统需要做性能测试:大流量的系统、电商之类的
-
性能测试的重要性的必要性:性能测试的重要性是不言而喻的,比如过节回家在12306网站上买票,动不动就卡成狗,真的是急死人。
二、性能测试主要术语--并发数
-
LoadRunner中的虚拟用户数就是并发数
-
并发数是站在客户端测,就是在客户端同时发出,比如同时点击网站,但是到达服务器端却不是,因为中间要经过网络传输,网络原因是不可控的,所以到达服务器后端的时候不是绝对意义的并发。
三、性能测试主要术语--事物
-
每个事物都包含事物的开始和事物的结束,事物用来衡量脚本中一行代码或多行代码的执行所耗费的时间。
-
比如访问博客,可以把浏览首页定义为一个事物,也可以把登录定义为一个事物,还可以把浏览首页+登录定义为一个事物,要看实际的需求来定义事物。
-
脚本是对的,跑的时候也没有报错,但是结果显示为零,可能就是没有添加事物的后果
四、性能测试主要术语--TPS
-
TPS俗称每秒通过事物数,即每秒系统能够处理的交易或事物的数量,它是衡量系统处理能力的重要指标。
-
TPS参数反映出这个系统的性能如何,系统的性能好的话TPS值就相对高。
-
TPS是基于事物统计出来的,所以进行测试的时候先定义好事物。
六、性能测试主要术语--响应时间
- 响应时间= 网络响应时间 + 应用程序响应时间 + 前端浏览器、页面的响应
七、性能测试主要术语--点击率
-
每秒点击率,每秒http响应的时间。
-
点击率表现不正常产生原因:1、客户端侧出现问题,比如网络出现问题。2、脚本代码出现问题
八、性能测试主要术语--思考时间
-
为什么会有思考时间这个东西,有啥意义?
意义:尽量接近用户的操作,模仿用户行为;
比如连续发帖子,发文章或者评论的时候,12306购票的时候,会报发的比较频繁,要等一下,满足特殊事物需求。
九、性能测试主要术语--资源利用率
- 一般指的就是CPU、MEM等
十、性能测试主要术语--PV
- page view页面访问次数
十一、思考时间
.思考时间,也称为休眠时间,是指用户在进行操作时,每个请求之间的时间间隔。对于交互系统而言,用户不可能持续不断的发出请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间再发送下一个请求,在性能测试过程中使用思考时间来描述这段时间