JMeter接口并发测试

在PostMan批量执行的文章中写道:PostMan批量执行接口是以一种串行的方式在执行,并不是并发的执行。而更多的时候,我们需要的是接口并发执行,因此就需要用到本篇文章了。PostMan文章的链接:“PostMan批量执行接口”

1.下载安装并修改默认语言

官网下载

本文是在windows系统下操作的。点击官网地址然后选择上图所示的下载。
下载完成后,解压,然后找到bin目录下的jmeter.properties,找到#language=en所在的行,在其下一行输入:language=zh_CN。即可修改默认语言为中文,然后双击jmeter.bat,打开应用。

2.新建线程组

新建线程组
按照如上图所示的步骤,完成线程组的新建,对于新建的线程组,可以修改其名称,本文的为测试线程组

修改线程数
线程属性中的参数含义:

  • 线程数:要并发执行的线程的个数
  • Ramp-Up时间:用于告知JMeter 要在多长时间内建立全部的线程
  • 循环次数:并发执行的线程待循环的次数
    本文创建了10个线程,在1秒内全部启动完成,循环1次。

3.新建Http请求

新建Http请求
按照上图所示的步骤,新建Http请求。

填写Http请求信息
参数说明:

  • 协议:当协议为http时,可以省略,若为https,则必须要填写
  • 服务器名称或IP:填写具体的IP或者服务器的名称
  • 端口号:接口对应的端口号
  • 请求方式:默认为GET,根据实际的情况填写
  • 路径:接口的请求路径,其中地址栏的参数可以使用${参数占位符}的形式先占位,之后通过csv文件进行变量替换
  • 参数部分:根据接口需要的参数进行填写,本文演示的接口是json形式的body参数,参数也使用了占位符。所以写法如上图所示

4.创建Http请求头

创建Http请求头
按照如上图所示的方式,创建Http请求头
填写请求头内容
根据实际的请求头内容进行填写,本文请求头只需要一个application/json就可以,因此仅仅设置了该值,若需要token等,同理设置即可。

5. 创建csv数据文件设置及使用

创建csv数据文件
按照如上图所示的方式创建csv数据文件设置。
以下为本文使用的csv数据文件内容,共8项,其顺序是固定的,每一行都是按照固定的顺序。

"1","1","productType","type","module","brand",1,1
"2","2","productType","type","module","brand",2,2
"3","3","productType","type","module","brand",3,3
"4","4","productType","type","module","brand",4,4
"5","5","productType","type","module","brand",5,5
"6","6","productType","type","module","brand",6,6
"7","7","productType","type","module","brand",7,7
"8","8","productType","type","module","brand",8,8
"9","9","productType","type","module","brand",9,9
"10","10","productType","type","module","brand",10,10

按照上面的方式,建立好数据文件,以便加下来使用。
数据文件参数配置
点击浏览,找到csv数据文件,然后参考上图标记2的形式,以英文逗号作为分隔符,按照csv文件中的参数顺序,依次将参数占位符填写好。之后运行的时候,会依次将参数进行替换。

6.创建查看结果树

创建查看结果树
点击测试计划,按照上图所示的步骤,创建查看结果树。有了查看结果树,就可以观察接口运行的结果了。

7.运行测试接口

启动具体的接口
选择具体的线程组,然后按照上图所示,就可以启动具体的线程组了。启动完成后,点击查看结果数,观察运行的结果。
查看结果树
JMeter按照以上的操作步骤是并发执行的,并不会像PostMan文章中一样,每次都会休眠一段时间,并发执行的接口,休眠的时间几乎是一致的,因此执行起来要快于串行执行的。简单来说,两者加上了线程休眠语句后,执行的流畅程度不一样,JMeter流畅,PostMan卡顿。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值