01 提效工具之swagger接口生成

简介: 01 提效工具之swagger接口生成

前言

作为一名测试工程师,除去点点点(俗称探索测试)日常面临最多的工作就是测试接口,每个迭代会有很多很多的接口,日积月累不可想象;那么,在编写接口测试脚本的过程中最让你觉得枯燥和乏味事情有哪些?


痛点

  • 每次拿到新接口,我们要手动参照文档在脚本中生成一份接口类,参数越多花费时间越多
  • 需求不同,但健壮性和部分业务用例重复性高
  • 想重构脚本,接口数据和用例这块纯编写的工作量就会让人望而怯步
  • 新接口不断增加,老接口测试脚本越来越多(屎山)不敢轻易整理


需求梳理

  • 我很懒,需要自动生成接口测试脚本
  • 我很笨,我需要简单易用,上手就能操作
  • 我全都要,接口文档(swagger/yapi/wiki)很多,我不想一个一个去复制黏贴


预期目标

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


实现效果

今天我们先将swagger-ui接口文档,生成jmx文件供jmeter使用。只需要简简单单一个url就可以完成接口测试脚本的编写!

  • 需要的url【http://ip:port/v2/api-docs】

  • 安装依赖
pip install -U 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()
  • 生成脚本文件

  • 脚本展示

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

如果您有发现错误,或者您对 swaggerjmx 有任何建议,欢迎到 swaggerjmx Issues 发表,非常感谢您的支持。您的反馈和建议非常宝贵,希望您的参与能帮助 swaggerjmx 做得更好。

仓库地址:

思考

「大家觉得方便高效有没有质和量的区别?」

  • 用java+TestNG编写接口自动化脚本方不方便?也挺方便!
  • 用python+pytest编写接口自动化脚本方不方便?也挺方便!
  • 用我们一键生成接口测试脚本的工具方不方便?好像也挺方便!

就经常问人,如果这三种方式能给够同样给你带来方便,也就是说这三种方式你都欣赏过都使用过,你都觉得还不错对吧!

「那你觉得哪种方便更让你方便?」

下集预告

  • 兼容yapi
  • 绕过swagger&yapi接口文档登录权限
  • 可视化部署
  • 更加便捷的使用(赋能)


相关文章
|
4月前
|
API
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
|
6月前
|
Oracle 关系型数据库 Java
程序员必备推荐一款与Swagger媲美的数据库文档生成工具
程序员必备推荐一款与Swagger媲美的数据库文档生成工具
76 0
swagger接口需要权限验证解决方案
当我们在使用swagger的情况下,经常会遇到需要授权或者请求带有token才可以访问接口,这里我们就是解决授权问题。
317 0
|
移动开发 Java API
微服务技术系列教程(26) - SpringCloud- 接口管理Swagger
微服务技术系列教程(26) - SpringCloud- 接口管理Swagger
161 0
|
5月前
|
前端开发 Java 程序员
Spring Boot (十五): 优雅的使用 API 文档工具 Swagger2
Spring Boot (十五): 优雅的使用 API 文档工具 Swagger2
|
4月前
|
JSON 数据格式
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
|
6月前
|
前端开发 IDE Java
比Swagger更好用的工具
比Swagger更好用的工具
230 2
比Swagger更好用的工具
|
6月前
Swagger基本使用与RestTemplate发送http接口测试
Swagger基本使用与RestTemplate发送http接口测试
79 1
|
6月前
|
开发框架 JSON .NET
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
351 0