pip install swaggerjmx
# -*- coding: utf-8 -*-
from swaggerjmx.convert import conversion
from swaggerjmx.settings import Settings as ST
# swagger_url
ST.swagger_url = 'http://ip:port/v2/api-docs'
# report_path
ST.report_path = 'jmx'
# 开始转换
conversion()
# -*- coding: utf-8 -*-
from swaggerjmx.convert import conversion
from swaggerjmx.settings import Settings as ST
# swagger_url_json_path
ST.swagger_url_json_path = 'test.json'
# report_path
ST.report_path = 'jmx'
# 开始转换
conversion()
以上便是 swaggerjmx 的基本用法介绍。
如果您有发现错误,或者您对 swaggerjmx 有任何建议,欢迎到 swaggerjmx Issues 发表,非常感谢您的支持。您的反馈和建议非常宝贵,希望您的参与能帮助 swaggerjmx 做得更好。
新版本的 swagger 不支持
有个缺点没解析请求参数
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' 这个怎么解决
这个能否把 mock 测试数据加到 swagger 文档中,然后生成带测试数据的 jmx,你这如何做到数据参数化,可以考虑下?
这有个弊端,就是如果 swagger 含有 post 请求时,请求实体为 modles 时,就无法解析到
由 jmeter 一键转换 swagger,也可也参考下
https://testerhome.com/topics/21123
老哥,你这个跟我之前写的一个很像啊
https://testerhome.com/topics/21763
这个好
@sshh123
修复:
1.path 路径中的变量没有 $ 符号,没有变量化
2.method 更改为 纯大写 字母才可以生效,比如 get 需要更改为 GET
请更新 最新版 试用 pip install -U swaggerjmx
@sshh123
欢迎提 pull requests ,感谢!!!,期待你的优化!
https://github.com/Pactortester/swaggerjmx.git
再补充几个问题:
jmeter 版本:5.1
@sshh123
已修复请更新 v1.0.5 验证
pip install swaggerjmx==1.0.5 -i https://pypi.org/simple
代码没考虑到 swagger-ui url 地址 默认端口 80 的情况
@huahuablue 老哥,你没有 swagger-ui 登陆权限,你用 demo_2 方式,进行转换!https://github.com/Pactortester/swaggerjmx#demo_2
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
https://github.com/metersphere/metersphere
也可以看下我们的项目,可以导入 postman、swagger 中的接口进行接口测试和性能测试。
赞
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
欢迎使用!!!
1234