Jmeter并发测试
一.背景
在一段高速公路上,安装有3台智慧灯杆,当有车辆经过时,会通过灯杆上安装好的雷达、摄像头等将车辆信息(包括车牌号、车速、位置等信息)上传至后台管理平台进行显示,现需测试后台系统性能。
二.Test Plan
1.jmeter中添加线程组,设置线程数100个,循环100次,此后每次添加10个线程进行压测。
2.添加http请求,请求方式为post,发送数据为json数据
其中参数需做如下设置:
(1).由于上传的信息需带实时时间,因此需将接口里面的"dateTime"进行参数化,设置为获取当前时间: "${__time(yyyy-MM-dd HH:mm:ss,)}"
(2).使用随机函数模拟多个车牌号plateNo: "鄂R1234${__Random(0,19,random_num_0_19)}"
(3).使用随机函数模拟车辆行驶的车道"laneNo": ${__Random(1,4,random_num_1_4)}
(4).经纬度信息使用参数化设置,如下:
首先添加配置单元:
设置需要进行参数化的字段,以及将准备数据
在请求数据里引用参数化:
3.添加http header manager
设置content-type为application/json
4.添加响应断言
设置返回成功的信息,若不是返回设置好的信息,则会判定为请求失败。
5.添加查看结果树和聚合报告
至此,设置完成,运行脚本查看结果。