JMeter 5.6多个http接口进行压测

这篇具有很好参考价值的文章主要介绍了JMeter 5.6多个http接口进行压测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.安装下载

2.启动JMeter

2.1新建线程组

2.2新建HTTP信息头管理器

2.3新建用户定义的变量

2.4新建临界部分控制器

2.4.1新建【创建流程实例】HTTP请求

2.4.1.1新建响应断言

2.4.2新建【查询待办任务1】HTTP请求

2.4.2.1新建响应断言

2.4.2.2新建JSON提取器

2.4.3新建【流程初审】HTTP请求

2.4.3.1新建响应断言

2.4.4新建【查询待办任务2】HTTP请求

2.4.4.1新建响应断言

2.4.4.2新建JSON提取器

2.4.1新建【流程终审】HTTP请求

2.4.1.1新建响应断言

2.5新建查看结果树

2.6新建聚合报告

3.执行测试计划


1.安装下载

安装下载请自行搜索解决

2.启动JMeter

配置完成环境变量后,在命令行输入jmeter,即可启动JMeter,启动后界面如下所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.1新建线程组

点击界面中测试计划,鼠标右键点击,选择添加->线程(用户)->线程组,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

新建线程组后,可以在线程组界面中修改名称、线程属性(线程数、循环次数、Ramp-up时间)等属性,也可以选择调度器,记录持续时间,本次持续时间为15分钟,转换为秒为900秒;线程数改为100,循环次数选择永远,如下图所示:

 jmeter多个接口测流程,jmeter,压力测试,java

2.2新建HTTP信息头管理器

右键点击线程组,选择添加->配置元件->HTTP信息头管理器,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

新建HTTP信息头管理器之后点击HTTP信息头管理器,在界面中点击界面底部【添加】按钮,进行信息添加,本次添加两个属性Content-Type和Authorization,前者标识HTTP请求内容类型,后者为服务鉴权token,有需要的话自己可以进行其他信息的添加,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.3新建用户定义的变量

右键点击线程组,选择添加->配置元件->用户定义的变量,即可添加用户定义的变量,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

 添加完成后,点击用户定义的变量,在界面中点击底部【添加】按钮新增变量信息,本次新增两个变量serverUrl和serverPort,分别为服务地址和端口号,有需要的请自行扩展,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.4新建临界部分控制器

由于我要测试多个HTTP接口,且接口与接口之间有执行前后关系,上方接口要先于下方接口执行,为解决多个接口间执行顺序的问题,需要新建临界部分控制器,右键点击线程组,选择添加->逻辑控制器->临界部分控制器,即可添加临界部分控制器,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

通常临界部分控制器添加之后无需对其属性进行修改,如需修改,请点击临界部分控制器进行修改。 

2.4.1新建【创建流程实例】HTTP请求

右键点击临界部分控制器,选择添加->取样器->HTTP请求,即可添加HTTP请求,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

点击该HTTP请求,修改名称为【创建流程实例】,添加服务器名称或IP为${serverUrl},添加端口号值为${serverPort},HTTP请求方式选择POST,路径改为实际路径/bpm/processInstance/create,添加参数或者消息体数据,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.4.1.1新建响应断言

【创建流程实例】HTTP请求添加完成,如何判断该HTTP请求是否正常执行成功?添加响应断言。右键点击【创建流程实例】HTTP请求,选择添加->断言->响应断言,即可添加响应断言,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

添加完成后,点击响应断言,修改模式匹配规则为包含,添加测试模式,测试模式中输入“success":true, “success":true为该HTTP请求成功后的响应内容,如果响应中包含“success":true即可判断接口正常响应,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.4.2新建【查询待办任务1】HTTP请求

右键点击临界部分控制器,选择添加->取样器->HTTP请求,添加HTTP请求。添加完成后,修改HTTP请求名称为【查询待办任务1】,添加服务器名称或IP为${serverUrl},添加端口号值为${serverPort},HTTP请求方式选择POST,路径改为实际路径/bpm/task/list,添加参数page和size,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java 

2.4.2.1新建响应断言

右键点击【查询待办任务1】HTTP请求,步骤与2.4.1.1完全一致,不再重复叙述。

2.4.2.2新建JSON提取器

由于【流程初审】HTTP请求需要用到【查询待办任务1】HTTP请求的响应参数,需要用到JSON提取器,把返回参数提取出来。右键点击【查询待办任务1】HTTP请求,选择添加->后置处理器->JSON提取器,即可添加JSON提取器,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

点击JSON提取器,修改属性如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

  1.  Names of created variables: 表示要提取的变量名称,多个用英文分号隔开
  2. JSON Path expressions: 要提取的JSON表达式,$代表响应体,$dollar符号后边取决于JSON响应的结构,比如$.data.records[0].taskId表示取响应体中data的records第一条的taskId属性。多个英文分号隔开
  3. Match No.(0 for Random): 匹配到的第几个,0代表随机。多个英文分号隔开
  4. Default Values: 默认值。多个英文分号隔开

2.4.3新建【流程初审】HTTP请求

右键点击临界部分控制器,添加HTTP请求。添加完成后,修改名称为【流程初审】,添加服务器名称或IP为${serverUrl},添加端口号值为${serverPort},HTTP请求方式选择POST,路径改为实际路径/bpm/task/process,添加参数或者消息体数据,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

消息体数据中的${taskId}和${businessId}为【查询待办任务1】的JSON提取器提取到的变量。 

2.4.3.1新建响应断言

可复制【查询待办任务1】的响应断言粘贴到【流程初审】中。

2.4.4新建【查询待办任务2】HTTP请求

复制【查询待办任务1】粘贴到临界部分控制器,修改名称为【查询待办任务2】。

2.4.1新建【流程终审】HTTP请求

复制【流程初审】粘贴到临界部分控制器,修改名称为【流程终审】。

2.5新建查看结果树

右键点击测试计划,选择添加->监听器->查看结果树,即可添加查看结果树。如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

添加完成后,可在界面中修改属性,也可直接默认无需任何更改,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java  

2.6新建聚合报告

右键点击测试计划,选择添加->监听器->聚合报告,添加聚合报告。监听器种类很多,有需要可自行添加。添加聚合报告如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

添加完成后如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java  

3.执行测试计划

点击【启动】按钮执行测试计划,如下图所示:

jmeter多个接口测流程,jmeter,压力测试,java

 文章来源地址https://www.toymoban.com/news/detail-702604.html

到了这里,关于JMeter 5.6多个http接口进行压测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter进行http接口测试,这一篇就搞定

    jmeter-http接口测试脚本 jmeter进行http接口测试的主要步骤(1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 5.调用接口,查看返回值) 针对接口添加header在如下途径添加: jmeter做http接口测试添加cookie: 3.jmeter-webservice脚本 进

    2024年04月15日
    浏览(50)
  • 一文1400字使用Jmeter进行http接口测试【建议收藏】

    本文主要针对http接口进行测试,使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并

    2024年03月14日
    浏览(74)
  • 使用Jmeter压测HTTP、TCP请求

    Jmeter 是一个开源的测试工具,由 Apache 软件基金会开发,它是一个纯 Java 应用程序,用于负载测试、功能测试和性能测试,它是由 Apache 软件基金会开发的一个开源软件。它可以模拟许多不同类型的负载,并且可以用于测试不同类型的应用程序,包括 Web 应用程序、数据库服务

    2024年02月09日
    浏览(56)
  • 如何使用jmeter进行压测

    目录 1.概述 2.测试计划、线程组、取样器 3.调试运行 4.请求默认值 5.流量录制 6.模拟时间间隔 7.压力测试 8.报表 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的

    2024年02月06日
    浏览(74)
  • linux使用jmeter进行压测

    1.准备好服务器,这里默认服务器用的系统镜像为contos7.9.2009    2.准备好jmeter的测试计划文件   .jmx    这里默认测试计划的jmx文件在 /nas目录下 3.安装JDK与jmeter进行测试

    2024年02月12日
    浏览(36)
  • 【JMeter】JMeter压测过程中遇到Non HTTP response code错误解决方案

    压测过程中并发逐步加大后遇到60%的错误率,查看错误是JMeter网页版聚合报告中显示 这是第二次遇到,故把解决方案记录下来,供大家参考 1、先检查下tcp  port  range 是否在合理范围内       1024 65535为centos合理范围,不合理则需要作出修改 2、调低端口释放后的等待时间,

    2024年02月04日
    浏览(48)
  • 接口性能测试 —— Jmeter并发与持续性压测

    接口压测的方式: 1、同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数 2、持续压测:设置线程组、循环次数,勾选“永远”,调度器(持续时间),这种方式可以控制压测周期时间 指定并发数 例1:设置线程数:10设置执行时间:0设置循环次

    2024年03月20日
    浏览(43)
  • JMeter界面详介及如何进行压测

    目录 一、下载安装及使用 二、性能测试常用指数简介 1、TPS,每秒事务数 2、系统吞吐量 QPS(TPS) 3、TRT,事务响应时间 4、PerfMon Metrics Collector 三、JMeter的重要参数简介 1、JMeter客户端实现方式简介 2、Keep-Alive模式 3、自动重定向与跟随重定向 四、JMeter工具常用界面设置 1、

    2024年02月08日
    浏览(41)
  • jmeter+nmon+crontab简单的执行接口定时压测

    临时接到任务要对系统的接口进行压测,上面的要求就是:压测,并发2000 在不熟悉系统的情况下,按目前的需求,需要做的步骤: 需要有接口脚本 需要能监控系统性能 需要能定时执行脚本 针对第一点:接口脚本 需要观察系统接口的情况: 系统使用swagger文档编辑接口,这

    2024年02月10日
    浏览(46)
  • jmeter -获取cookie管理器中的cookie值用于压测接口

    背景: 由于任务的原因,需要针对某个接口进行压测。但是压测这个接口时,需要获取用户的身份信息。如果先通过登录再进行压测的话,没有办法给出针对这个接口的压测数据。所以需要想办法直接将用户的身份信息(cookie+token)提前拿到,直接赋给压测的接口。 token可以

    2024年02月08日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包