我需要在 Jmeter 中设置和获取变量以实现 API 自动化。
我正在使用 groovy 脚本来实现同样的目的。
我使用如下代码实现了相同的效果:
import org.apache.jmeter.util.JMeterUtils;
JMeterUtils.setProperty("PC_CREATED_PROMO_CODE", "shubhamvalue");
log.info("will it work? ="+JMeterUtils.getProperty("PC_CREATED_PROMO_CODE"))
现在的问题是我无法在任何可以设置硬编码值(如令牌、baseURL、标头)的容器中看到该值。它应该与我们在 SOAP-UI 或 postman 测试中所做的类似。
如果我可以在 Jmeter 的文件/节/容器中看到这些 setProperty 值,请告诉我。
或者建议我任何其他更可行的解决方法。
任何解决方法都会有所帮助并提前表示赞赏。
如果您需要获取和设置变量我建议使用vars
速记
As per 文档 https://jmeter.apache.org/usermanual/functions.html.
属性与变量不同。变量是线程的局部变量;属性对于所有线程都是通用的,并且需要使用 __P 或 __property 函数进行引用。
所以我建议将变量设置为:vars.put('foo', 'bar')
并将它们访问为${foo}
我的期望是你会变得不同PC_CREATED_PROMO_CODE
对于每个线程(虚拟用户)
另请注意,还建议尽可能避免编写脚本,因此请考虑使用JSON 提取器 https://www.blazemeter.com/blog/api-testing-with-jmeter-and-the-json-extractor反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)