在正文中获取 URL 参数和 CSRF 令牌进行负载测试

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

请帮助解决在响应正文中使用 URL 参数和 CSRF 令牌注册负载测试

我的情况:

  • 我已经打开页面并输入数据(如用户名、电子邮件、通行证等)www.example.com/reg
  • 我点击唱起来,系统添加到唱起来页面www.example.com/reg参数测试。 (看起来像www.example.com/reg?test=some_value
  • 我收到了 JSON 格式的响应,其中有我的数据和随机 CSRF 令牌 JSON 示例 {"pass":"value","mail_name":{"e-mail":"value","name":{"first":"value"}},"csrf_token":"some_value"}

我的问题是: 我需要执行以下测试。

  1. 在注册页面输入所有数据(可以通过CSD数据集配置完成)
  2. 在Sing up页面点击Sign up按钮后,获取添加到URL的测试参数(每次不同)
  3. 将 CSRF 令牌注入响应,因为它每次都不同。

一般来说,我应该在每个负载测试中从 URL 获取测试参数并获取 CSRF 令牌并将其传递给响应。

如果你能帮忙举个例子。非常感激。提前谢谢你!

testing jmeter load performance-testing
1个回答
0
投票
  1. 如果参数被添加为 Redirect 的一部分 - 它可以使用 Regular Expression Extractor 或 Boundary Extractor 从 URL 或 Location 响应头中提取。

  2. CSRF 令牌可以使用 JSON Extractor 从响应中提取,相关的 JSONPath 查询就像

    csrf_token

    一样简单

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