Jmeter 401 POST故障,使用录制控制器录制json

Jmeter 401 POST故障,使用录制控制器录制json,json,jmeter,Json,Jmeter,我使用JMeter中的录制控制器和HTTP脚本记录器在网页上录制操作。对于JMeter记录的POST命令之一,JMeter在记录我在所处网页上按下“发送”按钮的动作时,将json放入“请求中的发送参数”字段。然后,我将记录在Recording Controller下的网页点击数移动到JMeter中的测试用例下。然后,我使用这些新记录的http请求运行测试用例(包括“请求中的发送参数”下带有json填充int的请求)。大多数网页点击在JMeter中被正确模拟,并且在摘要报告中不会失败,因为它们在摘

我使用JMeter中的录制控制器和HTTP脚本记录器在网页上录制操作。对于JMeter记录的POST命令之一,JMeter在记录我在所处网页上按下“发送”按钮的动作时,将json放入“请求中的发送参数”字段。然后,我将记录在Recording Controller下的网页点击数移动到JMeter中的测试用例下。然后,我使用这些新记录的http请求运行测试用例(包括“请求中的发送参数”下带有json填充int的请求)。大多数网页点击在JMeter中被正确模拟,并且在摘要报告中不会失败,因为它们在摘要报告中有0%的错误。这包括“登录”网站。然而,在成功登录之后,当在JMeter中模拟“发送”按钮时,我在总结报告中看到100%的错误,测试用例在那里停止运行,并且在这一点之后没有其他http请求被模拟。基本上,JMeter就停在那里,即使在我的测试用例中还有更多JMeter可以运行

因此,我搜索并发现可能需要提取json。然而,当JMeter早些时候使用记录控制器记录我的操作时,json似乎已经被JMeter放在了“请求中的发送参数”中

  • JMeter在记录我的操作时放在那里的json是不正确的还是格式不正确

  • 如果格式不正确,从哪里获取json?在这个带有401错误的失败POST命令之前,我在测试用例的任何部分都没有看到json。正如我所说,JMeter似乎只知道这个json,并将其放入POST命令中

  • 当我找到json的来源时,如何使用json提取器?更具体地说,我需要构建相同的json字符串,还是需要将json的一部分输入变量并使用POST命令发送变量?如果这是真的,我如何知道要发送哪些变量?这是我检查查看结果树的地方吗?(我是否在“采样器结果”、“请求”或“响应数据”下查看)


  • 所以,我实际上更关注401错误,这是一个授权错误。由于另一个原因,在前一篇文章中硬编码的用户现在已不在数据库中。因此,一旦我将用户更改为存在的用户,401错误就消失了

    那么,回到json,这原本是为未来的研究人员准备的。在我的例子中,记录控制器一直在正确地记录json。我没有对任何json进行任何更改。一旦我有了一个有效的用户,我就能够在“响应数据”下看到返回给我的json。当我在查看“查看结果树”时,在这个POST命令的“响应数据”下看到json时,一切对我来说都是有意义的,因为我从服务器接收到了一些信息