Jmeter防并发测试
Jmeter防并发测试
测试步骤:
1、脚本编写
- 前端接口
模拟不同用户同时并发操作:
需要先调获取会话的接口拿到cookie,然后再加入一个HTTP Cookie 管理器,这样就会带上cookie去调用接口。
模拟一个用户多个线程并发操作:
直接加一个HTTP Cookie 管理器将cookie塞进去即可。注意要输入域
- 后台接口
直接添加接口并发测试即可
- 常用控件
① 线程组:设置线程数
② 参数化相关控件:CSV Data Set Config(可导入文件)、用户定义的变量(一个变量一个值)、用户参数(一个变量可多个值)
③ HTTP Cookie 管理器:放cookie的
④ HTTP信息头管理器:放信息头
⑤ 数据库操作:
JDBC Connection Configuration:连接数据库
JDBC Request:执行的sql
⑥ 时间处理:
Synchronizing Timer:集合点
- 未加集合点(10个线程的调用时间无法保证同时)
- 加了集合点(10个线程的调用时间保证同时,相差毫秒级别)
固定定时器:思考时间,加在请求的后面
⑦ HTTP请求:http协议的接口请求
⑧ 正则表达式提取器:获取响应报文的相关信息
⑨ 响应断言:用来断言,校验接口调用是否成功
⑩ 察看结果树:查看线程的执行情况
- 常用函数
${__time(,) 获取当前时间函数
${__MD5(,)} MD5加密函数
${__Random(,,)} 随机数函数
${__UUID} 生成通用唯一识别码,比如:791c3856-6860-4844-8cb5-309399867f54
2、并发测试
设置线程数,执行
3、入表情况
检查相关入表以及调用日志情况,看防并发生效,比如用户是否重复中奖等。