Jmeter-运行期间,相应的页面不会显示为响应数据

时间:2018-12-27 18:01:40

标签: performance jmeter

我的问题详细- 遵循的步骤-1.记录了几个步骤,包括“登录”页面,“主页”和“注销”功能。 (使用(a)blazemeter-记录步骤,提取.jmx文件,将其导入Jmeter
(b)使用过的HTTPs测试脚本记录器(通过设置代理) 2.添加了侦听器-查看结果树 3.进行测试

观察: 结果树中的“运行结果”步骤显示为“通过”(大多数)。但是,当我分析响应的HTML格式(在“响应数据”选项卡中)时,主页和注销页面本身未加载。。它仍显示“登录”页面本身..

请问有人可以帮助我解决这个问题。

非常感谢...

2 个答案:

答案 0 :(得分:0)

很可能您的测试方案只是无法执行登录。可能有不同的原因,最常见的错误是:

  1. 缺少https://caniuse.com/#feat=scrollintoview。现代Web应用程序广泛使用cookie进行身份验证,维护会话并存储客户端信息
  2. 缺少HTTP Cookie Manager。现代Web应用程序广泛使用动态参数,例如correlation或客户端security reasons

因此,首先尝试将HTTP Cookie Manager添加到您的测试计划中。如果没有帮助,请再次记录相同的场景并检查生成的脚本。如果您会看到差异-所有不同的值都需要相关,以便:

  • 您将需要使用适当的state tracking从上一个响应中提取值并将其存储到JMeter PostProcessor
  • 在下一个请求中,您应该将记录的硬编码值替换为上一步中的变量。

答案 1 :(得分:0)

  

观察:结果树中的“运行结果”步骤显示为通过(大多数)。但是,当我分析响应的HTML格式(在“响应数据”选项卡中)时,主页和注销页面本身并未加载。仍然显示“登录”页面本身。

是的,这就是为什么每个测试都要检查结果的原因。一个简单的HTTP 200响应(HTTP OK)不足以应对意外的情况,但可能会返回有效的页面,这对于业务流程是不合适的。如果您的虚拟用户继续处于偏离轨道的状态,那么当您开始向服务器呈现与业务流程流状态无关的数据时,您将遇到未处理的异常(HTTP 500)的可能性很高。

这是检查性能测试仪的成熟度,测试仪的成熟度以及所交付产品价值的方法之一。如果在查看脚本时发现测试人员没有检查内容中返回的预期结果(与状态相对),则可以确保测试人员的成熟度较低并且交付的价值也匹配。您可能会在处理数据(动态数据和用户提供的数据),监视,分析等过程中找到相应的数据点。

作为测试人员,每个步骤都有预期的结果。检查一下。对于手动测试,这是正确的。对于自动功能测试,这是正确的。性能测试就是如此。确实如此,与所使用的工具无关。