需求

  • 需要自动生成接口测试脚本
  • 接口文档(swagger/yapi/wiki)很多,我不想一个一个去复制黏贴到jmeter

期望

一键自动生成接口测试脚本,解放双手,降低纯手力劳动占比,进而给自己提供更多的时间去思考、理解产品和设计更多“聪明”的用例

实现效果

将yapi接口文档,生成jmx文件供jmeter使用。按照以下步骤,就可以完成轻轻松松完成接口测试脚本的编写!

  • 打开yapi文档切换到数据管理页面
  • 数据导出选择swaggerjson

  • 数据文件导出成功【数据准备完成】
  • 安装依赖
pip install -U swaggerjmx

mac 的安装

sudo pip install -U swaggerjmx

  • 展示代码
# -*- coding: utf-8 -*-from swaggerjmx.convert import conversion
from swaggerjmx.settings import Settings as ST
#  swagger_url_json_path
#  swaggerApi.json 是从yapi导出的文件
ST.swagger_url_json_path = 'swaggerApi.json'
#  report_path
ST.report_path = 'jmx'
# 开始转换
conversion()
  • 生成脚本文件

  • 脚本就可以通过jmeter打开啦

以上便是 swaggerjmx 的基本用法介绍。


要是以上没有成功,可以下载源码自己跑

仓库地址:

  • github: https://github.com/Pactortester/swaggerjmx.git
  • pypi:https://pypi.org/project/swaggerjmx

实现如下:

完美搞定

# -*- coding: utf-8 -*-
import osfrom swaggerjmx.convert import conversion
from swaggerjmx.settings import Settings as STdef test_swaggerjmx_json_file():# swagger or yapi json pathST.swagger_json = NoneST.swagger_url = NoneST.swagger_url_json_path = os.path.join(str(__file__).replace("test_swaggerAPIjmx_json_file.py", ""), 'data', 'swagger.json')#  report_pathST.report_path = 'jmx'# 开始转换conversion()assert os.path.exists('./jmx/jmeter-Swagger-Petstore.jmx')

要是运行过程缺少loguru模块,可以通过pip/pip3安装

pip/pip3 install loguru

mac :sudo pip3 install loguru

yapi文档转换jmx脚本相关推荐

  1. 数据库文档生成数据库脚本工具

    数据库文档生成数据库脚本工具,txt->sql word文档: ---------------------------------------------------------- 图一 复制到 ...

  2. html长图转换成pdf,支持把各类文档转换成 HTML5(SVG)接口、长图片、PDF 。word转pdf、word转html5、pdf转网页html5、pdf转图片的接口...

    详情请到九云图官网了解一下.https://server.9yuntu.com/yuntu/resource/website/api.html 把 OFFICE / PDF / CAD 等文档转换成 ...

  3. 文档转换工具JODConverter简介

    简介 JODConverter,Java OpenDocument 转换器,可在不同办公格式之间转换文档. 它依赖于OpenOffice或者LibreOffice提供的服务来进行转换,它为当今可用的 ...

  4. WORD文档转换成PDF格式

    由于一个客户的项目中需要将WORD文档转换成PDF格式,实战教程如下: 需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际 测试, 如果该篇WORD文档有100 ...

  5. python学习之word文档转换成pdf文档

    平时办公的时候总有word文档转换pdf的操作,关键wps等转换工具都还是收费的.这里利用python代码把多个word文档转换合并成pdf文档的实现.代码运行需要几个必要库,没有下载安装的小伙伴可以 ...

  6. 文件转换html文件失败,pandoc文档转换失败,出现错误67

    我,使用R 3.3.2和Rstudio版本1.0.44,这是我RMarkdown文件pandoc文档转换失败,出现错误67 --- title: "Sentiment Analysis&qu ...

  7. 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建

    摘要: 智能媒体管理提供了 Cloud Native 架构的文档转换/预览服务,本文介绍快速搭建的示例,让您用 DIY 的体验方式实现文档预览功能. 一.导语 智能媒体管理 提供了 Cloud Nat ...

  8. 如何将CSDN文档转换成IPYNB格式的文档?

    简 介: ※IPYNB格式的文档可以很方便在Jupyter Notebook环境内方便研究人员对于算法.数据进行操作.Markdown文本则便于形成各种网络文档.本文介绍了利用notedown实现将C ...

  9. 如何利用 nbconvert将 IPYNB文档转换 Markdown文档?

    简 介: IPYNB文件是现在基于IPython开发工程人员记录和分析处理算法和数据记录文档.将该文档转换成其它格式可以方便面进行思想共享,工作汇报等.利用 nbconvert可以很方便将ipynb的 ...

最新文章

  1. 按照文字内容动态设置TableViewCell的高度
  2. wordpressPHP实现ajax评论,wordpress无刷新评论:无需插件ajax实现wordpress comment无刷新机制...
  3. Django使用已经存有数据的mysql数据库
  4. linux下面firefox设置跳转的时候的页面颜色为黑色
  5. docker开放的端口_docker-5-解决宿主机没有开放81端口却可以直接访问docker启动的81端口nginx容器的问题...
  6. 排序——奖学金(洛谷 P1093)
  7. jQuery中绑定事件的几种方法
  8. oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
  9. 执行git命令出现 xcrun: error:
  10. 使用PuttyGen和TortoiseGit进行Clone with SSH
  11. Vue.js实战:初识Vue.js
  12. CF 949D Curfew——贪心(思路!!!)
  13. 挺苹果的声音,iPhone 5s的两处进步
  14. 我的leetcode之旅--万事开头难
  15. matlab光流lk,Matlab数字视频处理 光流LK算法
  16. float与position同时使用
  17. java游戏服务器必备
  18. idea中的Target bytecode Version版
  19. 你的言语一解开,就发出亮光
  20. Android自定义View精品(LimitScrollerView-仿天猫广告栏上下滚动效果)

热门文章

  1. 笔记本电脑wifi连接网络不能上网有感叹号
  2. 基于搜索的贝叶斯网络结构学习算法-K2
  3. 2022.04.21【日常维护】|服务器存储清理浅谈
  4. python获取页面隐藏元素_python之selenium操作隐藏元素
  5. 23个经典营销创业案例,彻底颠覆你的营销思维
  6. dubbo空指针异常
  7. 哈工大 计算机系统 一纸开卷CSAPP
  8. Spring Boot 从入门到精通(一)HelloWorld(构建项目,热部署,测试)
  9. 电源设计经验谈1-9
  10. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬