一、性能测试常用的指标介绍:
性能测试常用的指标包括响应时间、吞吐量、并发用户数、TPS等,下面分别进行介绍。
1.响应时间
响应时间(ResponseTime)是指系统对用户请求做出响应所需要的时间。这个时间是指用户从软件客户端发出请求到用户接收到返回数据的整个过程所需要的时间,包括各种中间件(如服务器、数据库等)的处理时间。
响应时间越短,表明软件的响应速度越快,性能越好。但是响应时间需要与用户的具体需求相结合,例如火车订票查询功能响应时间一般2s内就可以完成,而在网站下载电影时,几分钟完成下载的速度就已经很快了。
系统的响应时间会随着访问量的增加、业务量的增长等变长,一般在性能测试时,除了测试系统的正常响应时间是否达到要求之外,还会测试在一定压力下系统响应时间的变化。
2.吞吐量(Throughput)
吞吐量是指单位时间内系统能够完成的工作量,它衡量的是软件系统服务器的外理能力,吞叶量的度量单位可以是请求数/秒、页面数/秒、访问人数/天、处理业务数/小时等。
吞吐量是软件系统衡量自身负载能力的一个很重要的指标,吞吐量越大,系统单位时间内处理的数据就越多,系统的负载能力就越强。
3.并发用户数
并发用户数是指同一时间请求和访问的用户数量。例如对于某一软件,同时有100个用户请求登录,则其并发用户数就是100。并发用户数量越大,对系统的性能影响越大,并发用户数量较大可能会导致系统响应变慢、系统不稳定等。
软件系统在设计时必须要考虑并发访问的情况,测试工程师在进行性能测试时也必须进行并发访问的测试。
4.TPS(TransactionperSecond)吞吐率
TPS是指系统每秒钟能够处理的事务和交易的数量,它是衡量系统处理能力的重要指标
5.点击率(HitsPerSecond)
点击率是指用户每秒向Web服务器提交的HP请求数,这个指标是web应用特有的人性能指标,通过点击率可以评估用户产生的负载量并且可以判断系统是否稳定
点击率只是一个参考指标,帮助衡量Web服务器的性能.
6.资源利用率
咨源利用率是指软件对系统盗源的使用情况,句括CPU利用率,内存利用率,磁盘利用率等、资源利用率是分析软件性能瓶预的重要参数。
例如某一个软件,预期最大访问量为1万,但是当达到6000访问量时内存利用率就已经达到80%制了访问量的增加,此时就需要考虑软件是否有内存泄漏等缺陷,从而进行优化。
二:Jmeter聚合报告说明
1、Label: 请求的名称,就是脚本中Sampler的名称
2、Samples(样本): 总共发给服务器的请求数量,如果模拟10个用户,每个用户选代10次,那么总的请求数为: 10*10 =100次
3、Average (平均值): 默认情况下是单个Request的平均响应时间,当使用了Transaction Controller (事务控制器) 时,也可以Transaction的时间,来显示平均响应时间,单位是毫秒
4、Median (中位数) : 50%用户的响应时间小于该值
5、90% Line (90% 百分位) : 90%用户的响应时间小于该值.
6、95% Line (95% 百分位) : 95%用户的响应时间小于该值.
7、99% Line (99% 百分位) : 99%用户的响应时间小于该值,
8、Min (最小值) : 最小的响应时间。
9、Maximum (最大值) : 最大的响应时间。
10、Error% (异常%) : 错误率=错误请求的数量/请求的总数
11、Throughput (吞吐量) : 默认情况下表示每秒完成的请求数 (Request per Second)
12、Received KB/sec (接收数据) : 每秒从服务器端接收到的数据量
13、Sent KB/sec (发送) : 每秒发送到服务器端的数据量。
聚合报告中的百分位数的含意:
Jmeter官网的描述:90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this
意思是: 有 90% 的样本不超过这个时间,剩下的样品至少只要等于或超过这个时间。换句话说,就表示有90%的请求耗时,都在这个时间之内。
百分位数:统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值,就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列,处于p%位置的值称第p百分位数。比如:有10个数:1、2、3、4、5、6、7、8、9、10,按由小到大将其排列。求它的第90%百分位,也就是第9个数刚好是9 ,那么他的90%Line就是9 。
百分位通常用第几百分位来表示,如以身高为例,身高分布的第5百分位,表示有5%的人的身高小于此测量值,95%的身高大于此测量值。
百分位值可以使用我们的分析结果更准确,因为在评估一次测试的结果时,仅仅有平均响应时间是不够的。假如在一次测试中,总共有100个请求被响应,其中最小响应时间为0.02秒,大响应时间为110秒,平均事务响应时间为4.7秒。你会不会想到最小和最大响应时间,这样如此大的偏差,是否会导致平均值本身并不可信?
如果我们把每个请求的响应时间用Excel统计出来,会发现那个最大值的出现几率只不过是千分之一甚至万分之一,剩下99%的用户请求的响应时间,都是在性能需求所定义的范围之内的。所以为了更准确的衡量整体请求的耗时情况,除了平均响应时间之外,还要有90%Line、95%Line、 99%Line来辅助统计。
总结一下 :
Median: 中位数,50%用户的响应时间在小于该值,注意它与Average平均响应时间的区别。
90% Line: 90%用户的响应时间小于该值。
95% Line: 95%用户的响应时间小于该值
99% Line: 99%用户的响应时间小于该值
三、用命令行生成Jmeter报告
https://blog.csdn.net/weixin_44268675/article/details/126544620
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...