前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过案例带你轻松玩转JMeter连载(45)

通过案例带你轻松玩转JMeter连载(45)

作者头像
顾翔
发布2022-01-05 09:58:21
4330
发布2022-01-05 09:58:21
举报

性能测试执行 3.1并发负载测试执行 我们采用二分逼近法来寻找并发负载测试的拐点,持续运行10分钟,如果测试错误百分比在5%以内(含5%)认为测试正常,否则认为测试出现异常。设置通过的最小值与失败最大值之间差值 (精度) 为<=15。 1)打开第1节搭建好的ebusiness_login.jmx。 2)运行,保证接口测试正确 3)去掉Debug Sampler 4)关闭JMeter图形界面。 5)在ebussine_login.jmx目录下打开命令行工具。 6)运行

代码语言:javascript
复制
C:\Users\xiang\...\code>jmeter -n -t ebussine_login.jmx -l loginlogfile.jtl

进行并发测试,在运行过程中观察被测机器的资源正常。关于JMeter的运行将在第10章详细介绍。 7)运行10分钟后,错误百分比为0%,说明系统可以承受50个用户的并发量。 8)将线程组的线程数与同步定时器的模拟用户组的数量都改为150。 9)删除loginlogfile.jtl。 10)关闭JMeter图形界面,再用第17)步的命令行运行,在运行过程中观察被测机器的资源正常。 11)错误百分比为0.21%,没有超过5%,还是在可接受范围内。 12)将线程组的线程数与同步定时器的模拟用户组的数量都改为250,删除loginlogfile.jtl,再进行测试,在运行过程中观察被测机器的资源正常。 13)错误百分比为3.67%,刚刚接近5%,还是在可接受范围内。 14)将线程组的线程数与同步定时器的模拟用户组的数量都改为275,删除loginlogfile.jtl,用以下命令再进行测试,在运行过程中观察被测机器的资源正常。

代码语言:javascript
复制
C:\Users\xiang\...\code>jmeter -n -t ebussine_login.jmx -l loginlogfile1.jtl

15)运行10分钟后,结果远远超过5%。说明负载测试的拐点在250到275之间。 16)将线程组的线程数与同步定时器的模拟用户组的数量都改为262,删除loginlogfile1.jtl,用以下命令再进行测试,在运行过程中观察被测机器的资源正常。

代码语言:javascript
复制
C:\Users\xiang\...\code>jmeter -n -t ebussine_login.jmx -l loginlogfile1.jtl

17)运行10分钟后,结果仍旧远远超过5%。说明负载测试的拐点在250-262之间。二者之间的差值为12,低于我们预先设置好的精度<=15,所以可以认为拐点为250。 18)打开压测端与被测端的监控工具(详见第11章介绍),对在并发数为250的场景下运行10分钟测试进行监控。 19)将loginlogfile.jtl载入汇总报告,见图8所示。

图8 载入loginlogfile.jtl后的汇总报告

我们关注的是商品列表的数据。 Ø 样本:21968。 Ø 平均值:2293。 Ø 最小值:34。 Ø 最大值:6022。 Ø 标准偏差:944.39。 Ø 异常%:6.08%。 Ø 吞吐量:37.2/sec。 Ø 接收KB/sec:218.44。 Ø 发送KB/sec:0.00。 Ø 平均字节数:6005.9。 20)将loginlogfile.jtl载入汇总图,见图9。

图9 载入loginlogfile.jtl后的汇总图的设置标签页信息

在这张报告中,信息更加详尽,我们仍旧摘出我们最关心的商品列表的数据。 Ø 样本:21968。 Ø 平均值:2293。 Ø 中位数:2204。 Ø 90%百分位:3549。 Ø 95%百分位:4012。 Ø 99%百分位:4806。 Ø 最小值:34。 Ø 最大值:6022。 Ø 异常%:6.08%。 Ø 吞吐量:37.2/sec。 Ø 接收KB/sec:218.44。 Ø 发送KB/sec:0.00。 21)设置所有的列属性,切换到图形标签页,如图10所示。

图10 载入loginlogfile.jtl后的汇总图的图形标签页信息

22)将loginlogfile.jtl载入聚合报告,见图11所示。

图11 载入loginlogfile.jtl后的聚合报告

显示的结果与汇总图是一样的。 23)将loginlogfile.jtl载入响应时间图,见图12所示。

图12 载入loginlogfile.jtl后的响应时间图设置标签页信息

24)切换到图形标签页,如图13所示。

图13 载入loginlogfile.jtl后的响应时间图图形标签页信息

25)将loginlogfile.jtl载入图形结果,见图14所示。

图14 载入loginlogfile.jtl后的图形结果

  • 样本数:65168。
  • 最新样本:1194。
  • 平均:1594。
  • 偏离:1059。
  • 吞吐量:6,552.643/分钟。
  • 中值:1478。

注意:当并发用户数增大的时候,如果Windows命令行界面出现:WARNING: Contention waiting for a SAXParser. Consider increasing the XMLReaderUtils.POOL_SIZE Sep 06, 2021 10:28:20 AM org.apache.tika.utils.XMLReaderUtils acquireSAXParser。忽略不管。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试培训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档