JMeter接口并发测试
在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接口并发测试相关推荐
- jmeter接口并发测试,多个用户登录,并提取token传入下个接口
之前在做jmeter接口测试,使用正则表达式提取token,传入下个需要登录的接口实现自动登录 然后最近又遇到了新的问题,我在测试多用户同时登录的时候,发现之前的方法每次只能传入一个token,于是学 ...
- 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试
每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...
- JMeter进行并发测试参数化
文章目录 目录 前言 一.jmeter并发测试流程 二.JMeter配置 1.新建线程组 2.添加HTTP请求 3.添加HTTP信息头管理器 4.HTTP请求body和headers配置 5.添加查看 ...
- PHP并发验证,PHP接口并发测试的方法(推荐)
如下所示: header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = array( 't ...
- jmeter http并发测试时报错
jmeter http并发测试时报错 错误信息如下:jmeter Response code: Non HTTP response code: java.net.URISyntaxException ...
- 怎么测并发 PHP,PHP接口并发测试的方法(推荐)
如下所示:header("Content-type:text/html; Charset=utf-8"); $uri = "输入你的url"; $data = ...
- php 模拟并发请求_PHP接口并发测试的方法
PHP接口并发测试的方法 header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = ar ...
- webbench接口并发测试
webbench接口并发测试 安装 安装工程中可能会出现确实Ctags的情况,可以进行命令安装: Ubuntu:apt install ctags Centos:yum install cta ...
- Jmeter多用户并发测试
Jmeter多用户并发测试 一个测试任务:测试服务器同一时间点能承受多少http请求.这个测试任务可以利用Jmeter工具来测试.实操如下: 创建测试计划 -> 创建及设置线程组 -> 创 ...
最新文章
- 计算机动漫设计VR主要学什么,动漫设计专业学什么 要学什么软件
- php 获取 uri,获取URI地址
- 为什么站点使用https加密之后还能看到相关数据
- 一位JAVA程序员的七夕情书——致未来的另一半
- Mysql Order By 字符串排序,mysql 字符串order by
- 对 pretext tasks 的理解
- linux中id命令的功能,linux中的id命令
- NYOJ 表达式求最值305
- 微信公众号文章 html,微信公众号文章爬取
- R语言绘制列线图nomogram分步骤从头到尾实战
- cαr怎么发音_韵母a的发音情况是()。
- linux安装软件火狐浏览器,火狐浏览器linux怎么样安装
- AWE /3GB 内存扩展技术
- php header 生成pdf,PHP如何生成PDF文档
- Jenkins从入门到精通
- 当前不会命中断点还未为文档加载任何符号——问题探究
- 浮点数的整数小数部分分别输出
- 高效的多维空间点索引算法 — Geohash 和 Google S2—绝对好文
- 读书笔记-干法-三毒排除法 拼命工作
- 爱发php企业发卡网源码_PHP最新企业级自动发卡平台网站源码完整商业版
热门文章
- 绝地求生op.gg查找战绩pubg.di1.ren五百强的陨落
- linux 磁盘无法访问,硬盘上有一个文件,无法删除,提示“无法访问,目录名无效”,如何解决?...
- 安装aspera和使用
- Android定位简记
- RTSC与XDCTools
- 爬取广州链家二手房并写入csv
- 解决VS2008,重新生成解决方案,很慢
- 创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...
- CSDN每人打赏2元最后收益是多少?
- 探析用Excel开发MIS的方法