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

问题描述 投票:0回答:1

我想进行负载测试以及网站的性能测试,并通过代理设置通过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

请告诉我在哪里做错了。

jmeter performance-testing load-testing
1个回答
0
投票

您的测试有多种可能的问题:

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

一般来说,HTTP status 401意味着Unauthorized所以仔细检查你的测试是否正在使用View Results Tree监听器做它应该做的事情。您可能还想使用JMeter Variables仔细检查Debug Sampler值,因为可能是由于上述范围规则潜在问题而导致变量被您不期望的内容覆盖的情况

© www.soinside.com 2019 - 2024. All rights reserved.