Jmeter多场景并发脚本编写踩坑记录
Jmeter脚本编写过程
需求说明
平台包含多个模块,在以下场景并发操作的情况下平台是否可负载、服务器资源使用情况是否符合性能要求
模块A:N1用户访问操作
模块B:N2用户访问操作
模块C:N3用户访问操作
分析
1. 不考虑前端性能 -> 可采用接口方式访问,采用Jmeter工具实现
2. 脚本结构使用多线程方式
3. 建立setUp Thread Group类型线程获取各模块操作所需的值,比如Cookie/Token值等,将获取到的值传递给之后其他进程请求
4. 测试计划选择Run tearDown Thread Groups after shutdown of main threads,线程并发执行
线程之间的传值实现
使用BeanShell PostProcessor插件、__setProperty函数,将所需的变量转换成全局变量
取值
1. 若所需值在请求的返回数据中,可使用Json Extractor或者 Regular Expression Extractor提取到所需的值
2. 若所需值在日志中或其他内容中,可使用OS process Sampler插件,OS进程采样器是一个可用于在本地计算机上执行命令的采样器,配置可参考以下链接内容
https://blog.csdn.net/lapusj/article/deta