1. 在执行JMeter测试时,登录操作只需要执行一次。这样就需要用到全局变量,但在前一个提取器执行了请求后,如果返回结果是json格式的数据,会在下面添加一个JSON提取器,并在json提取器下会添加一个后置BeanShell PostProcessor来设置全局变量,如下图所示:
备注:
- json提取器根据返回的字符串,获取的值填写到3位置上,格式:${名称}.
- String token=bsh.args[0];固定写法,不写的话,会获取不到全局变量对的值 .
- KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(ne…{token},true)} 使用函数助手自动生成.
- 后置BeanShell PostProcessor必须放在提取器后面,否则也获取不到值
### 使用__setProperty函数
这里的1,2,3 中1和2必填项,分别为新名称,和json提取时值的名称。
在第二线程中获取全局变量
使用__P函数
### 引用全局变量值

文章介绍了如何在JMeter测试中使用全局变量,特别是在涉及JSON响应数据时,通过JSON提取器获取值,并利用BeanShellPostProcessor设置全局变量。在多线程场景下,为确保第二个线程能正确获取全局变量,需要添加定时器以避免数据同步问题。
523

被折叠的 条评论
为什么被折叠?



