当bean shell监听器添加时,Jmeter显示不一致的结果

时间:2017-01-18 06:56:04

标签: jmeter listener beanshell

我正在尝试使用Jmeter分布式环境来访问API。

  • 当将700个并发用户的负载应用于7台机器时[即1500 X 7 = 10500并发用户]。 Jmeter给出的误差约为12% 平均响应时间约为850毫秒。
  • 但是当我添加一个空白的“BEAN SHELL LISTENER”时,响应时间可以 回到~220ms,误差为0%(负载相同,即1500 x 7客户端 机)。

有人可以帮助我理解Bean Shell Listener在这里做了什么,以及在使用Bean Shell Listener时如何删除响应和错误计数。

其他信息:api正在云盒上运行(T2 Large)。

1 个答案:

答案 0 :(得分:0)

Blank Beanshell Listener除了消耗初始化Beanshell脚本引擎和评估脚本(无论是否为空白)所需的资源外,什么都不做。

所以我的期望是通过添加Beanshell监听器,你为JMeter添加了额外的工作,因此浪费了CPU时间和内存来处理实体,因为实际交付的负载较少(你可以通过查看吞吐量来检查它)公制)

所有听众都非常资源密集型,因此推荐的运行JMeter测试的方法是non-GUI mode all listeners disabled or even deleted