jmeter - Jmeter:想要在频繁的时间间隔中捕获随机令牌
问题描述
我正在 Jmeter 中测试一个 Web 应用程序。应用程序生成一个随机令牌并将令牌存储在服务器端的一致性缓存中(每 15 分钟过期一次),每次我们命中随机令牌请求并将生成的令牌传递到后续请求的请求标头中。在后续请求中,当我们提交时,它会使用存储在服务器端缓存中的令牌来验证请求标头中的令牌。如果匹配,则请求将通过,否则失败。如何在 Jmeter 中处理这种情况。
这里最大的挑战是由于创建用户 ID 的挑战,我们启用了重复会话。因此,令牌必须为每个用户 ID 仅获取一次,并为所有请求中相同用户 ID 的所有重复会话传递相同的令牌。
解决方案
- 不要重复使用凭证,因此每个 JMeter 线程(虚拟用户)将只代表一个真实用户,您可以使用CSV 数据集配置来对凭证进行参数化。
- 生成令牌时,它会以某种方式传递给浏览器,无论是在响应正文中还是在响应标头中。因此,您应该能够使用合适的 JMeter后处理器提取它并将其存储到JMeter 变量中
- 对于后续请求,通过HTTP 标头管理器添加相关标头,并将步骤 2 中的值用作标头值。
推荐阅读
- oracle - 无法从 cmd PL/SQL 中的简单查询中获得正确的结果
- bootstrap-4 - 将引导程序 4 替换为 5 时无法关闭模式
- django-forms - Django 表单。如何添加包含引号的 Widget 属性?
- r - 使用 dplyr 在每个因子中的比例
- powerbi - Power BI-Group By(电源查询)与措施!哪个更厉害
- python - 无法打开 [imagetitle].png
- mathematical-optimization - 生成初始解决方案的更好方法是什么?
- javascript - Papaparse 本地文件未显示任何数据
- c++ - 与 PreMake 的静态链接
- api - 自动创建 Slack 帐户