在使用JMeter进行压力测试时,若业务场景中需要将前一个请求返回的token动态传递给后续请求,该如何实现?可通过提取器获取响应中的token,并将其作为参数传递至下一个接口,确保会话连续性。
1、 新建JMeter项目并添加线程组,配置手机号登录的HTTP请求。登录成功后获取生成的token,将其传递给后续会话应答接口使用,确保会话连续性。完整工程结构需包含相关参数设置与逻辑关联。
2、 选择手机号登录方式,添加正则验证,菜单选项如下所示。
3、 将Regular Expression Extractor重命名为正则表达式提取器-token,用于提取token信息,其对应的正则表达式设置为:token:(.+?),以便从响应内容中准确捕获所需的token值。
4、 将token设为全局变量,并创建信息头管理器。
5、 声明全局变量 token,将其值设为通过函数 __setProperty 赋予 newtoken 的值,即 \${__setProperty(newtoken,\${token},)}。
6、 添加信息头管理功能
7、 配置信息头管理变量token,其值设为\${__property(newtoken)}。
8、 调用会话接口时,引用token变量。
9、 增加查看结果树以观察执行情况
