在我使用JMeter编写的测试计划中,我有一个创建帐户请求,其中用户名是通过随机变量配置元素生成的。然后它被传递给我的下一个请求,即更新之前创建的帐户的余额。
问题是,我注意到,每当我在Body数据中使用动态变量时,我的更新平衡请求的响应时间大约在1700毫秒到1800毫秒之间,但当我尝试设置静态用户名(不使用任何变量(时,响应时间大约为700毫秒到800毫秒。
这是常见的行为吗?
这不应该有什么不同,我唯一能想到的是每个JMeter测试元素都有其成本,并且使用硬编码的值是非常重要的"更便宜";操作而不是生成/计算值,并且如果JMeter不能足够快地发送请求;假阴性";后果
确保:
- 您正在遵循JMeter最佳实践
- JMeter负载生成器在CPU、RAM、磁盘、网络等方面有足够的运行空间,可以使用JMeter-PerfMon插件进行检查
也可能是您的测试中的应用程序缓存了";硬编码的";在某种程度上与值相关的响应,因此当您在第100次中使用相同的参数到达相同的端点时,没有进行实际的工作