当前位置: 首页 > news >正文

JMeter结合Apifox执行性能测试

一、前言

对于JMeter不是非常熟悉,需要使用场景联调的情况下,可以使用Apifox的自动化测试里面的测试场景设计,再选择右侧的性能测试设计好后可以直接导出为JMeter可执行的jmx格式文件

PS:JMeter使用频次很高很熟练的,就不需要借鉴这篇文章

image

如果直接使用apifox执行性能测试,apifox性能测试是Beta版本,还存在比较多的问题,比如我直接使用Apifox执行出的性能测试报告数据就是有问题的

 

image

 

上图可以明显发现,刚开始进行压测的数据,Apifox并没有正确的获取到,但他直接判定我为请求错误

同样的场景及网络情况下,直接使用JMeter请求是正常的

但直接使用JMeter设计测试场景,对于部门其他同事来说,可能有一定的难度,这时候就想到了Apifox是可以导出JMeter可以使用的jmx文件

此处对应官方文档,导出测试场景数据:https://docs.apifox.com/export-test-scenario-data

二、实操 - Apifox设计自动化场景

选中左侧的自动化测试,新建测试场景

开始编排测试步骤,建议直接从接口调试用例直接导入,对于每个接口的前后置操作,这里不做过多的讲解,参考我之前写的这篇:https://mp.weixin.qq.com/s/1bG5MHYA0lQDFNAGVwXOUw

image

 在这执行之后还能够进行配置通知,涵盖企业微信、钉钉、飞书、Taems、Webhook、Jenkins、邮件

image

 我这里配置的是钉钉,运行之后通知的形式如下:

image

 

三、结合JMeter

在前面的步骤中,细心的同学可以发现,右侧有一个测试数据,这个可以用csv,也可以直接在Apifox里面创建

这里我使用的是CSV,这样方便我后续在JMeter里面导入测试数据

1、导出自动化测试场景为JMeter格式

image

 

导出之后是一个jmx格式的文件

2、导入到JMeter中

在JMeter中点击文件, 打开我们刚刚导出的jmx格式文件

image

 这个时候我们就会发现,JMeter里面该填的内容都给我们填好了

image

只需要把CSV的测试数据路径重新定位一下

自己可以根据需求修改线程数、Ramp-up时间、循环次数等指标

可以先不设置那么大的线程,在GUI界面调试一下,看下有没有问题之后再进行性能测试

四、报告生成

导出报告命令:

-n 使用non-gui 无图形界面模式 cli模式生成报告
-t 测试计划
-l 输出结果到文件 .jtl 这个文件名称要不存在
-e 转换
-o 输出output到文件夹

示列:

jmeter -g test.jtl -o /path
# -g:后跟test.jtl文件所在的路径
# -o:后跟生成的HTML文件存放的路径

以我们前面导出的为列,命令如下:

jmeter -n -t  D:\F_File\apache-jmeter-5.6.3\bin\创建订单.jmx -l result.jtl -e -o  D:\F_File\apache-jmeter-5.6.3\Result\result01

运行完成之后(忘了截图运行过程了....),打开生成的目录

image

双击index.html即可看到报告:

image

 报告总结:

零错误:所有请求成功执行,系统稳定。吞吐量较高:294.35 事务/秒,处理能力良好。中位数和90%请求响应时间优秀:大部分用户感知良好。其中95% 和 99% 分位值分别达到 2420ms 和 3016ms,为网络请求问题,可以暂时忽略(当时网络环境不好)

如果有如下报错:

Error in NonGUIDriver java.lang.IllegalArgumentException: Results file:result.jtl isnot empty
An error occurred: Error in NonGUIDriver Results file:result.jtl isnot empty

表示jtl文件已经生成了,删除即可

基本上报错拿去问下AI就懂了

本文提供的就是一个工具间互相结合,高效率完成一项任务,如果想要系统的对一个项目进行性能测试,还需要学习很多知识!

 

http://www.jsqmd.com/news/408417/

相关文章:

  • 阿里大模型算法工程师社招面经详解:收藏这份高频问题与学习资源,助你轻松入门大模型!
  • [AI提效-44]- 举例说明智能体与AI大模型之间如何协同完成某个复杂任务,详解介绍他们之间的交互过程
  • 毕业季必看!8款AI论文开题报告免费写作神器,告别思路枯竭! - 麟书学长
  • 2026广东最新瓷砖加盟商top10推荐!佛山等地建陶/环保/家装/设计师/工程/建材场景优质瓷砖品牌权威榜单发布 - 十大品牌榜
  • KG-enhanced LLM入门指南:从零开始掌握知识图谱与大模型的融合艺术(Part 1/3)
  • 2026年评价高的发电机公司推荐:工地发电机组租赁、柴油发电机租赁、柴油发电机组保养、柴油空压机保养选择指南 - 优质品牌商家
  • 基于深度学习的考试作弊检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • Python入门到企业大模型实战:收藏这份系统学习指南,小白也能轻松掌握AI核心技能!
  • OpenClaw 从入门到精通:本地优先 AI 助手,一文吃透架构、部署与实战
  • 书籍-斯特拉博《斯特拉博地理学》
  • 零食品牌怎么选?盘点销量与口碑兼具的靠谱之选,肉类到蛋类解析 - 华Sir1
  • Rust实战:如何利用 mpsc 通道构建无阻塞的多线程应用
  • 上海人工智能实验室招实习生!大模型多模态方向,可转正!
  • 2026冲刺用!AI论文网站 千笔写作工具 VS 云笔AI,本科生专属高效写作神器!
  • 2026 五大优选:矿山、冶炼、碳酸锂、选矿与电池回收设计服务商全景推荐 - 深度智识库
  • 高拍仪口碑如何,福州高拍仪排名、配件有哪些和网络连接稳定吗 - myqiye
  • 2026天津国际高中哪家比较好?天津国际高中高性价比学校推荐 - 品牌2025
  • 10个新颖的大模型毕业设计题目
  • 分析衡水短视频拍摄专业公司,亚云科技费用怎么算? - 工业推荐榜
  • flex与bison学习之简易计算器(C语言实现词法分析)
  • 2026年长春可靠的乱账整理公司盘点,实力强的乱账整理专业公司揭秘 - myqiye
  • 2026年成都发电机租赁公司权威推荐:出租ups电源/出租发电机电话/成都ups电源出租/成都ups电源租赁/选择指南 - 优质品牌商家
  • 深聊2026年济南服务不错的车位包销公司,哪家口碑好 - 工业品网
  • 深度剖析速沛持久的跑步机,2026年广东健身器材选购必看 - mypinpai
  • 2026年成都、南京、武汉电话营销语音机器人厂商推荐 - 品牌2025
  • 筑牢存储产业“命脉”:2026存储行业国产芯片封装设计软件方案推荐 - 品牌2025
  • 2026天津热门国际高中分析:5所名校升学率与实力测评 - 品牌2025
  • 说说定制衣柜生产厂哪个值得选,宁德靠谱厂家怎么选 - 工业设备
  • 珠宝店面装修选购指南:如何打造会“说话”的品牌空间 - 速递信息
  • 国产 EDA 助力:2026最新CPU、GPU国产芯片封装设计软件方案推荐 - 品牌2025