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

文章导航

  • 1.下载安装并修改默认语言
  • 2.新建线程组
  • 3.新建Http请求
  • 4.创建Http请求头
  • 5. 创建csv数据文件设置及使用
  • 6.创建查看结果树
  • 7.运行测试接口

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

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

2.新建线程组


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


线程属性中的参数含义:

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

3.新建Http请求


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


参数说明:

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

4.创建Http请求头


按照如上图所示的方式,创建Http请求头

根据实际的请求头内容进行填写,本文请求头只需要一个application/json就可以,因此仅仅设置了该值,若需要token等,同理设置即可。

5. 创建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卡顿。

JMeter接口并发测试相关推荐

  1. jmeter接口并发测试,多个用户登录,并提取token传入下个接口

    之前在做jmeter接口测试,使用正则表达式提取token,传入下个需要登录的接口实现自动登录 然后最近又遇到了新的问题,我在测试多用户同时登录的时候,发现之前的方法每次只能传入一个token,于是学 ...

  2. 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

    每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...

  3. JMeter进行并发测试参数化

    文章目录 目录 前言 一.jmeter并发测试流程 二.JMeter配置 1.新建线程组 2.添加HTTP请求 3.添加HTTP信息头管理器 4.HTTP请求body和headers配置 5.添加查看 ...

  4. PHP并发验证,PHP接口并发测试的方法(推荐)

    如下所示: header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = array( 't ...

  5. jmeter http并发测试时报错

    jmeter http并发测试时报错 错误信息如下:jmeter Response code: Non HTTP response code: java.net.URISyntaxException ...

  6. 怎么测并发 PHP,PHP接口并发测试的方法(推荐)

    如下所示:header("Content-type:text/html; Charset=utf-8"); $uri = "输入你的url"; $data = ...

  7. php 模拟并发请求_PHP接口并发测试的方法

    PHP接口并发测试的方法 header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = ar ...

  8. webbench接口并发测试

    webbench接口并发测试 安装     安装工程中可能会出现确实Ctags的情况,可以进行命令安装: Ubuntu:apt install ctags Centos:yum install cta ...

  9. Jmeter多用户并发测试

    Jmeter多用户并发测试 一个测试任务:测试服务器同一时间点能承受多少http请求.这个测试任务可以利用Jmeter工具来测试.实操如下: 创建测试计划 -> 创建及设置线程组 -> 创 ...

最新文章

  1. 计算机动漫设计VR主要学什么,动漫设计专业学什么 要学什么软件
  2. php 获取 uri,获取URI地址
  3. 为什么站点使用https加密之后还能看到相关数据
  4. 一位JAVA程序员的七夕情书——致未来的另一半
  5. Mysql Order By 字符串排序,mysql 字符串order by
  6. 对 pretext tasks 的理解
  7. linux中id命令的功能,linux中的id命令
  8. NYOJ 表达式求最值305
  9. 微信公众号文章 html,微信公众号文章爬取
  10. R语言绘制列线图nomogram分步骤从头到尾实战
  11. cαr怎么发音_韵母a的发音情况是()。
  12. linux安装软件火狐浏览器,火狐浏览器linux怎么样安装
  13. AWE /3GB 内存扩展技术
  14. php header 生成pdf,PHP如何生成PDF文档
  15. Jenkins从入门到精通
  16. 当前不会命中断点还未为文档加载任何符号——问题探究
  17. 浮点数的整数小数部分分别输出
  18. 高效的多维空间点索引算法 — Geohash 和 Google S2—绝对好文
  19. 读书笔记-干法-三毒排除法 拼命工作
  20. 爱发php企业发卡网源码_PHP最新企业级自动发卡平台网站源码完整商业版

热门文章

  1. 绝地求生op.gg查找战绩pubg.di1.ren五百强的陨落
  2. linux 磁盘无法访问,硬盘上有一个文件,无法删除,提示“无法访问,目录名无效”,如何解决?...
  3. 安装aspera和使用
  4. Android定位简记
  5. RTSC与XDCTools
  6. 爬取广州链家二手房并写入csv
  7. 解决VS2008,重新生成解决方案,很慢
  8. 创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...
  9. CSDN每人打赏2元最后收益是多少?
  10. 探析用Excel开发MIS的方法