首页 > 解决方案 > Jmeter:想要在频繁的时间间隔中捕获随机令牌

问题描述

我正在 Jmeter 中测试一个 Web 应用程序。应用程序生成一个随机令牌并将令牌存储在服务器端的一致性缓存中(每 15 分钟过期一次),每次我们命中随机令牌请求并将生成的令牌传递到后续请求的请求标头中。在后续请求中,当我们提交时,它会使用存储在服务器端缓存中的令牌来验证请求标头中的令牌。如果匹配,则请求将通过,否则失败。如何在 Jmeter 中处理这种情况。

这里最大的挑战是由于创建用户 ID 的挑战,我们启用了重复会话。因此,令牌必须为每个用户 ID 仅获取一次,并为所有请求中相同用户 ID 的所有重复会话传递相同的令牌。

标签: jmetertoken

解决方案


  1. 不要重复使用凭证,因此每个 JMeter 线程(虚拟用户)将只代表一个真实用户,您可以使用CSV 数据集配置来对凭证进行参数化。
  2. 生成令牌时,它会以某种方式传递给浏览器,无论是在响应正文中还是在响应标头中。因此,您应该能够使用合适的 JMeter后处理器提取它并将其存储到JMeter 变量中
  3. 对于后续请求,通过HTTP 标头管理器添加相关标头,并将步骤 2 中的值用作标头值。

推荐阅读