Jmeter并发测试

一.背景

在一段高速公路上,安装有3台智慧灯杆,当有车辆经过时,会通过灯杆上安装好的雷达、摄像头等将车辆信息(包括车牌号、车速、位置等信息)上传至后台管理平台进行显示,现需测试后台系统性能。

二.Test Plan

1.jmeter中添加线程组,设置线程数100个,循环100次,此后每次添加10个线程进行压测。

Jmeter并发测试

2.添加http请求,请求方式为post,发送数据为json数据

Jmeter并发测试

其中参数需做如下设置:

(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).经纬度信息使用参数化设置,如下:

首先添加配置单元:

Jmeter并发测试

设置需要进行参数化的字段,以及将准备数据

Jmeter并发测试

在请求数据里引用参数化:

Jmeter并发测试

3.添加http header manager

Jmeter并发测试

设置content-type为application/json

Jmeter并发测试

4.添加响应断言

Jmeter并发测试

设置返回成功的信息,若不是返回设置好的信息,则会判定为请求失败。

Jmeter并发测试

5.添加查看结果树和聚合报告

Jmeter并发测试

 

至此,设置完成,运行脚本查看结果。

Jmeter并发测试

 

Jmeter并发测试