我正在使用Jmeter(2.3.2)为我的一个应用程序创建一个脚本,其流程为4到5页。我使用HTTP代理服务器记录了脚本。脚本已在Thread Group>>下成功生成。录制控制器。
运行脚本(Threads-1,Ramp Up period-1,Loop Count-1)后,下面是我在View Results Tree中注意到的观察结果:
我收到了所有其他请求的第一个请求的响应数据。
我不确定生成的Jmeter脚本是否有效?获取所有请求的相同响应数据的原因是什么?
拜托,任何人都可以告诉我这可能是什么问题吗?
答案 0 :(得分:2)
我敢打赌,您正在观察的同一页面是一种登录页面或仪表板,未经身份验证的用户可以访问。
首先确保您已将HTTP Cookie Manager添加到测试计划中。它代表浏览器cookie并处理用户会话和基于cookie的身份验证。
如果它无法解决您的问题,则问题会更严重,您需要做一些额外的事情。现代Web应用程序使用当前状态存储和管理的多种机制,安全性增强等。从JMeter的角度来看,它会产生动态强制参数。从先前请求中提取这些动态参数并将它们添加到下一个请求的过程称为“相关”。所以你需要做以下事情:
根据响应数据类型,最常用的JMeter后处理器提供相关功能:
因此,在您最喜爱的搜索引擎中将所有内容放在一起“jmeter correlation”,或参阅ASP.NET Login Testing with JMeter指南。
答案 1 :(得分:1)
第一台JMeter 2.3.2已经过时(10年),升级到JMETER 2.11。
其次,如果返回的代码是200,则Jmeter无法猜测KO的响应,因此您需要添加Response Assertion来检查页面中预期的某些文本。