yapi文档转换jmx脚本
需求
- 需要自动生成接口测试脚本
- 接口文档(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脚本相关推荐
- 数据库文档生成数据库脚本工具
数据库文档生成数据库脚本工具,txt->sql word文档: ---------------------------------------------------------- 图一 复制到 ...
- html长图转换成pdf,支持把各类文档转换成 HTML5(SVG)接口、长图片、PDF 。word转pdf、word转html5、pdf转网页html5、pdf转图片的接口...
详情请到九云图官网了解一下.https://server.9yuntu.com/yuntu/resource/website/api.html 把 OFFICE / PDF / CAD 等文档转换成 ...
- 文档转换工具JODConverter简介
简介 JODConverter,Java OpenDocument 转换器,可在不同办公格式之间转换文档. 它依赖于OpenOffice或者LibreOffice提供的服务来进行转换,它为当今可用的 ...
- WORD文档转换成PDF格式
由于一个客户的项目中需要将WORD文档转换成PDF格式,实战教程如下: 需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际 测试, 如果该篇WORD文档有100 ...
- python学习之word文档转换成pdf文档
平时办公的时候总有word文档转换pdf的操作,关键wps等转换工具都还是收费的.这里利用python代码把多个word文档转换合并成pdf文档的实现.代码运行需要几个必要库,没有下载安装的小伙伴可以 ...
- 文件转换html文件失败,pandoc文档转换失败,出现错误67
我,使用R 3.3.2和Rstudio版本1.0.44,这是我RMarkdown文件pandoc文档转换失败,出现错误67 --- title: "Sentiment Analysis&qu ...
- 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建
摘要: 智能媒体管理提供了 Cloud Native 架构的文档转换/预览服务,本文介绍快速搭建的示例,让您用 DIY 的体验方式实现文档预览功能. 一.导语 智能媒体管理 提供了 Cloud Nat ...
- 如何将CSDN文档转换成IPYNB格式的文档?
简 介: ※IPYNB格式的文档可以很方便在Jupyter Notebook环境内方便研究人员对于算法.数据进行操作.Markdown文本则便于形成各种网络文档.本文介绍了利用notedown实现将C ...
- 如何利用 nbconvert将 IPYNB文档转换 Markdown文档?
简 介: IPYNB文件是现在基于IPython开发工程人员记录和分析处理算法和数据记录文档.将该文档转换成其它格式可以方便面进行思想共享,工作汇报等.利用 nbconvert可以很方便将ipynb的 ...
最新文章
- 按照文字内容动态设置TableViewCell的高度
- wordpressPHP实现ajax评论,wordpress无刷新评论:无需插件ajax实现wordpress comment无刷新机制...
- Django使用已经存有数据的mysql数据库
- linux下面firefox设置跳转的时候的页面颜色为黑色
- docker开放的端口_docker-5-解决宿主机没有开放81端口却可以直接访问docker启动的81端口nginx容器的问题...
- 排序——奖学金(洛谷 P1093)
- jQuery中绑定事件的几种方法
- oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
- 执行git命令出现 xcrun: error:
- 使用PuttyGen和TortoiseGit进行Clone with SSH
- Vue.js实战:初识Vue.js
- CF 949D Curfew——贪心(思路!!!)
- 挺苹果的声音,iPhone 5s的两处进步
- 我的leetcode之旅--万事开头难
- matlab光流lk,Matlab数字视频处理 光流LK算法
- float与position同时使用
- java游戏服务器必备
- idea中的Target bytecode Version版
- 你的言语一解开,就发出亮光
- Android自定义View精品(LimitScrollerView-仿天猫广告栏上下滚动效果)