大家好~我是小方,欢迎大家关注「测试开发笋货」体完记得俾个「like」呀
回顾
前面几期我们已经把解析rap2文档数据生成Excel、yaml、jmeter脚本已经实现了,但是这个脚本要怎么开放给小伙伴用呢?总不能让小伙伴在你的电脑执行吧?所以我们引入接口设计,将脚本做成接口,开放给小伙伴使用
web框架选择
这里我用的是fastapi,小项目跑起来还是挺香的···不过坑也会有的,现阶段问题不大,推荐大家使用~
接口设计分析
-
导出文件接口
我们解析rap2文档数据,需要传入项目ID和登录的Cookies(非必传),如果想要只解析对应模块名的,需传入moduleName,目前生成文件有3种方式,那就是定义一个type,分别路由到不同生成方法中。
#接口入参
{
"projectId": 0,
"moduleName": "string",
"type": 0,
"cookies": "string"
}
返参,将文件下载链接直接返回就好了,将下载链接复制到浏览器即可下载文件
{
"code": 0,
"msg": "请求成功",
"data": "http://127.0.0.1:8080/download/xxxx.yaml"
}
-
下载文件接口
直接在url带上文件名,通过文件名访问指定文件,将文件的数据返回即可
关键代码实现
导出文件接口:
接口定义一个数据模型,编写路由函数export,将路由与函数绑定在一起
下载文件路由函数
导出文件接口测试:
是不是觉得用fastapi写一个接口挺快的?官方文档附上:https://fastapi.tiangolo.com/有兴趣可以看看官方文档,上手挺快的~
项目地址:https://github.com/JokerChat/ApiDocParse
后续扩展
-
对接api,做成前端页面,让小伙伴体验更完美
本期介绍了脚本api化相关的接口设计,我哋下次再见👋🏻👋🏻👋🏻「俾个like再走啦」
题外话
最近看了无敌哥公众号分享的Python小技巧,挺有意思的,有一些比较优雅的高级语法理解起来其实不难,但是得用起来,语法不难懂,就是要多用,多练,实际项目中用上,才能记得住;记住了,有时候还得考虑用得恰不恰当,就像列表/字典推导式、装饰器、lambda推导式、生成器学废了之后,emmm挺香的~
原文始发于微信公众号(笋货测试笔记):测试工具:脚本api化
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/281777.html