如何在Gatling的HTTP请求URL中添加从${Correlation}取值的动态参数?
Gatling 动态关联参数注入URL实现方案
- 首先确认关联值已存入Session:你需要先把要引用的
Correlation值通过之前请求的check规则存入Gatling会话,示例如下:// 示例:从上个请求的响应体JSON字段提取值,存为名为Correlation的会话变量 .check(jsonPath("$.data.correlation_id").saveAs("Correlation")) - 直接改写GET请求即可:Gatling DSL原生支持解析字符串中的表达式语言,直接把变量写入目标URL即可:
// Gatling 3.7及以上版本推荐用#{变量名}语法 .get("http://gatling.com/message/#{Correlation}") // 3.7以下旧版本使用${变量名}语法 .get("http://gatling.com/message/${Correlation}")
注意:不要用Scala原生的字符串插值(比如
s"${xxx}")拼接,这种方式会在脚本初始化时就固定值,无法实现每个虚拟用户运行时动态取各自会话的变量值。
内容的提问来源于stack exchange,提问作者Supriya
相关产品推荐
相关产品推荐

