Python 操作 Jmeter 探索:pymeter 实操指南

1、背景

最近在技术群里面讨论到使用 python 操作 jmeter 的话题

有人提到了 subprocess 启动命令行来操作 jmeter,也有人提到了 jmeterapi,另外也有人提到了 pymeter

除了这些,实际上我之前也基于 docker+subprocess 来操作 jmeter 的项目

jmeterapi 这个库年久失修,就不想搞它了,下面跟我一起试试 pymeter 吧

2、环境准备

直接参考项目的说明即可

3、Jmeter 测试

3.1 写测试用例

使用方法比较简单,设置 GUI 类似,只是前后顺序不相同:

  • 创建线程组
  • 把 sample,断言,抽取等配置加入线程组
  • 创建报告收集器
  • 把线程组和报告收集器加入测试计划
  • 运行测试计划

3.2 运行和收集结果

3.2.1 pycharm 启动

如果你使用的 PyCharm,会自动识别

3.2.2 命令行启动

3.2.3 查看报告

报告会自动生成在 output 文件夹下面,一个 test 函数对应一份报告

使用浏览器打开 index.html 就能看到完整的报告

4、总结

  • python 结合 jmeter-dsl 的特性,使用起来很方便
  • 常用的部分功能(线程组,部分断言,报告)已经支持
  • 目前整体完成度还是偏低,插件,复杂的断言,各种 sample 还未支持
相关推荐
成功人chen某几秒前
配置VScodePython环境Python was not found;
开发语言·python
2301_7869643624 分钟前
EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
python·microsoft·excel
skd89991 小时前
小蜗牛拨号助手用户使用手册
python
「QT(C++)开发工程师」1 小时前
STM32 | FreeRTOS 递归信号量
python·stm32·嵌入式硬件
海绵宝宝贾克斯儿1 小时前
C++中如何实现一个单例模式?
开发语言·c++·单例模式
史迪仔01121 小时前
[python] Python单例模式:__new__与线程安全解析
开发语言·python·单例模式
胡耀超1 小时前
18.自动化生成知识图谱的多维度质量评估方法论
人工智能·python·自动化·知识图谱·数据科学·逻辑学·质量评估
isyangli_blog1 小时前
(1-4)Java Object类、Final、注解、设计模式、抽象类、接口、内部类
java·开发语言
三块钱07942 小时前
【原创】基于视觉大模型gemma-3-4b实现短视频自动识别内容并生成解说文案
开发语言·python·音视频
易只轻松熊2 小时前
C++(20): 文件输入输出库 —— <fstream>
开发语言·c++·算法