每个循环的同一页面的JMeter响应时间减少

时间:2016-03-16 08:44:53

标签: jmeter performance-testing

我在Windows 7和Java 1.8.0_73上使用Apache JMeter 2.13

我有一个JMeter文件设置,其中一个线程组包含1个线程,0个加速周期和5个循环计数。我使用录制控制器,HTTP(S)测试脚本记录器和Firefox记录了Web应用程序的登录过程。我已经在下面的屏幕截图中添加了您可以看到的其他元素

JMeter script setup

然后,我已经参数化了几个提取登录令牌的请求,并将根URL移出到用户变量中(这样我可以针对我的本地构建或任何服务器构建运行它),包括用于动态身份验证的beanshell脚本一些请求中的标题。

当我清除结果然后运行测试脚本时,我发现第一次迭代中的第一个请求的采样时间大约为10秒,第4个请求(下一个主页)也是如此。 第二次迭代这些相同的请求需要~600ms,第三次迭代350 e.g。

10318,605,350,641,310

然后我清除结果,再次运行10个循环

10366,1012,600,300,293,632,324,292,331,291

所以我的问题是:这是预期的JMeter行为吗? 无论如何要改变它

1 个答案:

答案 0 :(得分:0)

通常你必须先运行一些预热方法。只是为了设置所有的东西,到达db,启动一些线程等等。

在分析表现时,不会考虑预热的结果。