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 还未支持
相关推荐
沐晓时光1 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
用户956256254295 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程5 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程5 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_967980116 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读6 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*6 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
David猪大卫7 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
卷无止境8 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
fengci.8 小时前
CTF2MISC中等部分
开发语言·前端·学习