Jmeter:响应数据(HTML)问题,我的脚本功能正常吗?

时间:2014-08-28 10:53:58

标签: jmeter

我正在使用Jmeter(2.3.2)为我的一个应用程序创建一个脚本,其流程为4到5页。我使用HTTP代理服务器记录了脚本。脚本已在Thread Group>>下成功生成。录制控制器。

运行脚本(Threads-1,Ramp Up period-1,Loop Count-1)后,下面是我在View Results Tree中注意到的观察结果:

  1. “结果树”视图将全部显示为已选中(绿色) - 确定
  2. 所有屏幕的示例结果显示错误计数为0 - 确定
  3. 但是当我尝试使用'渲染Html'来查看结果时,在响应标签中响应数据 - 响应数据显示所有请求的响应相同。
  4. 我收到了所有其他请求的第一个请求的响应数据。

    我不确定生成的Jmeter脚本是否有效?获取所有请求的相同响应数据的原因是什么?

    拜托,任何人都可以告诉我这可能是什么问题吗?

2 个答案:

答案 0 :(得分:2)

我敢打赌,您正在观察的同一页面是一种登录页面或仪表板,未经身份验证的用户可以访问。

首先确保您已将HTTP Cookie Manager添加到测试计划中。它代表浏览器cookie并处理用户会话和基于cookie的身份验证。

如果它无法解决您的问题,则问题会更严重,您需要做一些额外的事情。现代Web应用程序使用当前状态存储和管理的多种机制,安全性增强等。从JMeter的角度来看,它会产生动态强制参数。从先前请求中提取这些动态参数并将它们添加到下一个请求的过程称为“相关”。所以你需要做以下事情:

  1. 检测录制脚本发送的参数是动态的。最简单的方法是多次记录相同的场景并检查请求主体以查看静态内容和更改内容。
  2. 一旦确定哪些参数“有趣”,您需要在第一个响应正文/标题/等中找到它们。
  3. 一旦确定了哪些必要参数及其存在位置,您需要使用JMeter的PostProcessors之一从先前的响应中提取所需的值并将其保存到JMeter变量
  4. 一旦有了JMeter变量,它就可以在任何需要的地方使用。
  5. 根据响应数据类型,最常用的JMeter后处理器提供相关功能:

    因此,在您最喜爱的搜索引擎中将所有内容放在一起“jmeter correlation”,或参阅ASP.NET Login Testing with JMeter指南。

答案 1 :(得分:1)

第一台JMeter 2.3.2已经过时(10年),升级到JMETER 2.11。

其次,如果返回的代码是200,则Jmeter无法猜测KO的响应,因此您需要添加Response Assertion来检查页面中预期的某些文本。