勾选独立运行每个线程组(例如在一个组运行结束后启动下一个)
因为我们是要提取的是这个请求接口返回的响应值,因此添加的是后置处理器正则表达式提取器;
() 填写正则表达式的时候,一个小括号代表一个分组;多个() 则代表多个分组;
通过察看结果树可以看到sid提取成功
红框内的是提取出来的值,结尾g代表着分组,1代表着第一个分组;
选择__setProperty 函数:
输入引用名称以及获取的参数
然后点击生成按钮
将生成的函数 拷贝 到 BeanShell 后置处理程序的Script 上
名称:sessionId
值 :${__P(newtoken)} # 这里的newtoken是从 BeanShell 后置处理程序编辑函数时定义的
到这里全局变量已经设置完成了。
添加察看结果树,运行接口
这是引用全局变量成功了
如果没有引用成功的话,如下图:
这里需要注意的是:在测试计划中,必须要勾选独立运行每个线程组(例如在一个组运行结束后启动下一个)
Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)
原文:https://www.cnblogs.com/yfacesclub/p/11980928.html