如何在Jmeter中解析403响应代码?

时间:2019-11-05 17:15:27

标签: jmeter

我正在与Jmeter一起进行负载测试。我使用BlazeMeter创建了一个简单的登录脚本。然后将文件导入到Jmeter中。

每当我尝试运行脚本时,它都会失败。我在这里遇到的第一个问题是,在我的第一个http请求中,我收到403响应代码: custom serialisation

我添加了一个cookie管理器和一个授权管理器来尝试解决此问题,但是它不起作用。我认为问题出在管理器标头中的cors上,因为403代码表示它已收到请愿书,但无法访问它。您对如何解决此问题有任何建议吗?我尝试添加后处理器,但无法使其正常工作。也许是因为我是jmeter和负载测试的新手。 Idk。

1 个答案:

答案 0 :(得分:0)

根据HTTP Status 403描述

  

HTTP 403禁止的客户端错误状态响应代码表示服务器理解了该请求,但拒绝对其进行授权。

因此很可能您的请求缺少某些身份验证上下文。

您的记录似乎不完整,您似乎正在测试基于GeneXus的应用程序,并且它使用AJAX_SECURITY_TOKEN header作为安全性参数。

从屏幕截图中可以看出,您正在发送记录的硬编码值,但是您应该按照以下方式设计脚本:

  1. 执行初始请求,即打开登录页面
  2. 使用Regular Expression Extractor提取AJAX_SECURITY_TOKEN标头值
  3. 用正则表达式提取器中的JMeter Variable替换此e8985....记录的值

查看Using Regular Expressions to Extract Tokens and Session IDs to Variables文章以了解更多信息。