如何在Neoload中通过变量/参数文件动态修改事务名称
动态修改事务名称的解决办法
你直接在事务名称框里填变量报错,是因为多数性能测试工具的事务名称字段会在脚本初始化阶段解析,不会在每次迭代时重新读取变量值,得用运行时动态修改的方式来实现需求:
以JMeter为例的操作步骤:
- 先确保CSV数据配置元件正确读取参数文件,比如把参数值存到
param_value变量里,设置好“每次迭代读取一行”。 - 在事务控制器前面加一个JSR223前置处理器,写入以下代码:
def currentParam = vars.get("param_value") // 你可以自己调整命名格式,这里示例为"事务_参数值" ctx.getCurrentSampler().getParent().setName("Transaction_${currentParam}")
以LoadRunner为例的操作步骤:
在Action函数里,用官方提供的函数动态设置事务名称:
// 先解析参数变量,再设置事务名 lr_set_transaction_name(lr_eval_string("Transaction_{param_value}"), LR_AUTO);
这样每次迭代时,代码会读取当前参数值并实时修改事务名称,就能解决变量解析报错的问题了。
内容的提问来源于stack exchange,提问作者S Singha
相关产品推荐
相关产品推荐

