在真实网站中运行测试时无法通过Jmeter记录测试-一节失败?

时间:2019-03-18 19:54:03

标签: jmeter performance-testing load-testing

我想对网站进行负载测试以及性能测试,并且我已经通过代理设置通过jmeter记录了用户的逐步操作。当我运行此记录的测试时,它将通过除一个部分以外的所有部分。

在记录步骤中,默认情况下会填充所有必填字段,例如POST,GET,PATH等,以及HTTP标头管理器中的令牌,会话ID等。当用户再次登录时,它会通过正则表达式提取器获得唯一的会话ID和令牌。但是,当用户想要接受未经授权的任务时,我的测试失败了。我已附上截图。 此图显示了用户从登录到注销的所有步骤。

enter image description here

这里的步骤2.9节失败。

enter image description here

此处显示了来自服务器的响应。

enter image description here enter image description here

请让我知道我在哪里做错了。

1 个答案:

答案 0 :(得分:0)

您的测试可能存在多个问题:

  1. Regular Expression Extractor和其他PostPre-Processors的位置。根据{{​​3}},它们已应用到您的所有采样器,因此请仔细检查是否要查找。如果要将后处理器应用于单个采样器,则需要将其移动为特定采样器的子代
  2. JMeter Scoping Rules用于编写脚本,因此请考虑将Beanshell测试元素转换为JSR223。
  3. 自JMeter 3.0起,您应该使用Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language而不是插件

通常JSON Extractor的意思是Unauthorized,因此请仔细检查,以确保您的测试正在使用HTTP status 401侦听器执行应做的工作。您可能还想使用View Results Tree仔细检查JMeter Variables的值,因为由于上述作用域规则的潜在问题,变量可能会被您不希望的内容所覆盖