全局变量、BeanShell Sampler、JDBC(postgresql)
设置全局变量
场景:在压测指定接口时需要先进行登录才能去访问接口,解决方案是先设置一个登录线程,登录成功后通过JSON Extractor提取出token,再通过BeanShell Sampler将环境变量设置成全局变量,使用函数为 __setProperty,例如:${__setProperty(access_token, ${access_token})};


读取全局变量,使用函数__property,例如 ${__property(access_token)}

BeanShell Sampler
写了一段BeanShell脚本,脚本中主要有一些功能
- 指定几个变量,每次循环随机获取其中一个
- 获取当前时间并转换成指定格式(最后发现其实jmeter中存在响应的函数
__timeShift) - 将BeanShell中变量设置成环境变量
import java.time.*;

在压力测试中,为了模拟登录后访问接口的场景,可以通过先创建登录线程,然后用JSONExtractor提取token,并使用BeanShellSampler结合__setProperty函数设置全局变量。BeanShell脚本用于生成随机变量和格式化时间,而JDBC配置则用于PostgreSQL数据库交互,文章还提供了JDBC连接配置和请求的添加方法。
最低0.47元/天 解锁文章
1454

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



