如何在JMeter中同时运行多个URL的自动化测试脚本
多环境并行运行产品搜索测试脚本最优方案
适用场景
你已完成关联的产品搜索测试脚本,需要同时在qa1.abc.com、qa2.abc.com两个环境执行,测试流程固定为:首页访问→登录→点击搜索入口→输入关键词搜索→登出。
最优实现方案(基于主流性能测试工具逻辑,以JMeter为例)
1. 准备环境域名参数文件
新建CSV格式的环境配置文件,内容如下:
env_domain qa1.abc.com qa2.abc.com
2. 配置CSV数据集读取规则
在测试计划根节点下新增CSV数据集配置组件,参数设置如下:
- 文件名选择你刚才保存的CSV文件
- 变量名称填写
env_domain - 分隔符填写英文逗号
, - 忽略首行设置为
是 - 循环读取设置为
否 - 共享模式选择
所有线程
3. 替换脚本内硬编码域名
把脚本中所有请求的服务器域名字段,全部替换为变量${env_domain},接口路径、请求参数、已配置的关联规则完全保留不用修改。
4. 配置线程组实现并行执行
要实现两个环境同时运行,线程组参数设置如下:
- 线程数设置为
2 - 循环次数设置为
1 - Ramp-Up时间设置为
0
配置完成后启动测试,两个线程会分别读取CSV里的两个域名,同时执行完整的测试流程,两个环境的测试完全并行。
可选扩展:多用户多环境同时测试
如果需要同时覆盖不同测试账号场景,可以额外新增用户账号CSV文件,配置对应username、password变量,替换登录请求中的账号密码参数即可,可实现多账号在多个环境下的并行测试。
效果验证
测试运行后查看请求日志,每个请求的域名会分别显示qa1.abc.com和qa2.abc.com,所有步骤响应正常即说明配置生效。
内容的提问来源于stack exchange,提问作者Naveen Kumar
相关产品推荐
相关产品推荐

