JMeter录制时如何在HTTP Request名称中添加Server Name(Host Name)与Path
解决JMeter HTTP Request名称同时显示Server Name和Path的问题
官方文档列出的命名变量确实只有#{Name}、#{path}、#{counter},但可以通过以下几种方式实现同时显示Server Name和Path:
方法1:自定义变量+内置路径变量
- 在HTTP请求所属的线程组(或更高层级)添加「User Defined Variables」元件,新增变量(比如
server_host),值设为你的Server Name(Host Name)。 - 直接在HTTP Request的「Name」字段填写:
${server_host} - #{Path}
方法2:BeanShell前置处理器自动获取Server Name
如果不想手动维护Server Name变量,可通过前置处理器自动读取当前请求的Server Name:
- 给目标HTTP请求添加「BeanShell PreProcessor」元件。
- 在脚本框输入:
String serverName = sampler.getDomain(); String path = sampler.getPath(); vars.put("combined_name", serverName + " - " + path);
- 在HTTP Request的「Name」字段填写:
${combined_name}
方法3:直接使用Groovy函数(最简洁)
无需额外元件,直接在HTTP Request的「Name」字段填入Groovy函数,自动组合Server Name和Path:${__groovy(ctx.getCurrentSampler().getDomain() + " - " + ctx.getCurrentSampler().getPath(),)}
以上三种方式都能实现需求,可根据场景选择使用。
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

