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 还未支持
相关推荐
weixin_462446233 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
绝世唐门三哥3 小时前
使用Intersection Observer js实现超出视口固定底部按钮
开发语言·前端·javascript
Ayu阿予3 小时前
C++从源文件到可执行文件的过程
开发语言·c++
C++业余爱好者3 小时前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm
福尔摩斯张3 小时前
基于C++的UDP网络通信系统设计与实现
linux·c语言·开发语言·网络·c++·tcp/ip·udp
dhdjjsjs3 小时前
Day34 PythonStudy
python
Trouvaille ~4 小时前
【Java篇】基石与蓝图::Object 类与抽象类的双重奏
java·开发语言·javase·抽象类·类与对象·基础入门·object类
卜锦元4 小时前
Golang中make()和new()的区别与作用?
开发语言·后端·golang
Light604 小时前
破局“数据孤岛”:构建业务、财务、指标三位一体的智能数据模型
java·大数据·开发语言
一个java开发4 小时前
Dask 配置文件加载机制说明
大数据·python