前言:
本次主要介绍使用Jmeter模拟用户并发登录,测试接口性能:
(一)读CVS配置文件
(二)读数据库
(一)读配置文件
优点:简单易学,容易上手
缺点:不适用于超大用户量的并发,例如测试1万个用户并发,就需要手动给配置文件写入上万条数据,手疼~
1. 添加线程组
测试计划右键->线程->线程组
参数解释:
线程数: 并发用户数
Ramp-Up 时间(秒): 启动所有线程所需时长
① 0代表同时并发;
② 如果线程数是3,所需时长是3S,则3/3=1 每隔1S启动一个线程;
③ 一般设置Ramp-Up=线程数,然后上下调整到所需。
循环次数:勾选Forever则一直执行
2. 添加同步定时器,设置集合点
说明:其作用是阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力
线程组右键->定时器->同步定时器
参数说明:
模拟用户组的数量:同时释放的线程数数量
超时时间以毫秒为单位: 即超时多少毫秒后同时释放指定的线程数。
- 如果设置为0,Timer将会等待线程数达到了“Number of Simulated Users to Group by”中的值才释放;
- 如果大于0,那么如果超过该时间后还没达到上面设置的线程数,Timer将释放所有线程。
3. 参数化
线程组右键->配置元件->CVS数据文件设置
4. 添加http请求,调用参数
5. 查看运行情况
通过察看结果树和聚合报告查看此次并发情况。
(二)读数据库
优点:适用于大规模的用户并发测试,且维护成本小。
1. 添加线程组
2. 添加定时器
3. 添加数据库配置
线程组右键->配置元件->JDBC Connection Configuration
4. 从数据库获取登录账号和密码
线程组右键->取样器->JDBC request请求
5. 添加http请求
${__V(name_${__Random(1,10,)})}:这里用了函数,随机登录10这个用户
可以借助工具->函数助手对话框生成
5. 查看运行情况
通过察看结果树和聚合报告查看此次并发情况。
Hello Test,至此我们Jmeter模拟并发已经介绍完了,大家按照自己的用户量选择最优方案。聚合报告指标怎么解析请查阅参考文章:https://blog.csdn.net/qq_35332549/article/details/123052059。多多关注,比心~