jmeter构建并发请求压力测试

构建多个不同的用户去买同一期商品

1、创建1个txt文件,在文件中放入 多个用户的token及ItemCode(product_code),第1列是token,第二列是ItemCode(product_code),  为什么要以这种格式,因为jmeter里数据读取工具的规定的格式

2. 打开jmeter,先添加1个线程组,在线程组中设置线程组线程数为6

在线程组中添加 CSV Data Set Config

 

其中,Filename是我们准备的txt的文件名,variable names是变量名,为了后续的请求参数使用txt中的内容用的,delimiter是每行内容中列与列之间的分隔符

3. 添加一个http请求

 

 

这里请求参数中的 ${token}, ${ItemCodes} (product_code)是表示参数使用的变量token和变量ItemCodes(product_code),而这两个变量是从上一步的CSV Data Set Config设置的,取到的内容是来自txt文本中的内容

4. 在线程组中添加个 同步定时器,拖到请求前面

 

 

为什么要加同步定时器?因为线程组中启动的请求不是同时发起的,不算严格意义上的并发,所以要这里加上同步定时器,同步定时器的作用是控制线程在达到一定数量后 一起发出去来形成并发压力

Number of Simulated Users to Group by 指每次达到多少个线程数一起同步并发

Timeout in milliseconds:超时时间, 如果并发同步的数量不够设置的数量,当达到超时时间后就不再等待,按当前线程数形成并发

 

5. 加上表格查看结果,查看结果树,聚合报告来查看执行的结果

通过表格查看结果可以看到 6个请求都是在同一毫秒内发出的

 

 

通过查看结果树可以看到 每个请求 中所带的token和ItemCodes(product_code)的参数都是不同的

 

 

 

 

这样就模拟了6个不同的用户在同一瞬间完成订单支付并发情况,符合真实环境下多个用户并发对订单付款的情况

 

 

posted @ 2020-05-06 21:52  Empty&cup  阅读(586)  评论(0)    收藏  举报