性能测试中如何跨线程传递变量


Administrator
飞致云 发布于 2022-09-16 / 311 阅读 / 0 评论 /
性能测试和接口测试变量使用的不同在接口测试中,MeterSphere可以通过前后置脚本将变量设置成环境变量,任何使用该环境的变量都可以引用该环境变量。但是在性能测试中没有环境变量的概念,如果一个性能测试中包含多个线程,需要用到属性方法,将变量设置为属性,实现所有线程共享。

性能测试和接口测试变量使用的不同

在接口测试中,MeterSphere可以通过前后置脚本将变量设置成环境变量,任何使用该环境的变量都可以引用该环境变量。但是在性能测试中没有运行环境的概念,如果一个性能测试中包含多个线程,需要用到属性方法,将变量设置为属性,实现所有线程共享。

方法介绍

${__setProperty(var,value,)}设置属性
${__property(var)}引用属性

验证效果

1.创建场景A,在场景A的后置脚本中使用
image-1663295840375
image-1663295865392
2.创建场景B,在场景B的路径中使用${__property(“name”)}引用该属性
image-1663295404817
3.场景A B导入性能测试,顺序执行
image-1663295746658
4.下载JTL查看结果
可以看到场景B的请求路径引用到了属性name
image-1663295701175



是否对你有帮助?