最近使用Jmeter时会遇到一些问题的,打算将遇到的问题慢慢总结一下,避免自己和其他人后续踩坑。
全局变量不生效
遇到了一个奇怪的现象,我修改了全局变量的值后,引用该全局变量的地方,仍然使用原来的值。找了半天,发现了问题出现的原因:
1、我在Jmeter的同一个Test Plan下包含2个线程组,每个线程组里都设置了全局变量PlatForm,刚开始的时候,线程组1和线程组2的PlatForm都是A。所以执行时,引用PlatForm变量时值是A。
2、将线程组1中PlatForm值修改为了B,线程组2中PlatForm值没有修改,还是A。
3、执行线程组1的时候,PlatForm用的值还是A,不是B。我当时非常茫然。
4、后来我将线程组2中的全局变量删除后,线程组A再执行时,PlatForm就是B了。
总结一下,看来全局变量的作用范围,是整个TestPlan,而不是单个线程组内。当不同线程组都包含同一个全局变量时,会使用后面这个变量值。