前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现47:复制接口

接口测试平台代码实现47:复制接口

作者头像
我去热饭
发布2022-05-19 09:01:27
5930
发布2022-05-19 09:01:27
举报
文章被收录于专栏:测试开发干货

本节我们属于一个简单的小功能实现,就是复制接口。

需求:

用户点击接口后面的按钮,就会生成一个新的接口,除了名字后缀有副本字样外,其他一切数据都一摸一样。这样方便用户给接口的数据改一改就变成了新的测试点或其他接口了。

首先我们打开P_apis.html,找到这个复制按钮,给它加上onclick属性,点击触发一个叫copy_api()的js函数,入参是这个接口的id:

然后我们在下面找个好地写上这个copy_api函数:

它接收接口id,然后去调用后台函数,让后台函数复制接口,最后再刷新页面,用户就可以看到新的复制出来的接口了。

所以写成如下这样:

然后我们去写urls.py:

最后去views.py中写好对应函数:

中间的复制接口,我们可以先根据api_id去数据库找到并拿出全部数据,再创建新的接口即可。

代码语言:javascript
复制

# 复制接口
def copy_api(request):
    api_id = request.GET['api_id']
    # 开始复制接口
    old_api = DB_apis.objects.filter(id=api_id)[0]

    DB_apis.objects.create(project_id=old_api.project_id,
                           name = old_api.name+'_副本',
                           api_method = old_api.api_method,
                           api_url = old_api.api_url,
                           api_header = old_api.api_header,
                           api_login = old_api.api_login,
                           api_host = old_api.api_host,
                           des = old_api.des,
                           body_method = old_api.body_method,
                           api_body = old_api.api_body,
                           result=old_api.result,
                           sign = old_api.sign,
                           file_key = old_api.file_key,
                           file_name=old_api.file_name,
                           public_header=old_api.public_header,
                           last_body_method=old_api.last_body_method,
                           last_api_body = old_api.last_api_body
                           )
    # 返回
    return HttpResponse('')

好我们重启服务,刷新页面,测试一下:

看样子是成功了...

好本节到此结束,下节开始异常自动测试功能。

很多小伙伴问到底什么时候才能结束?

这里回答下:没有结束的时候,实际上现在已经可以稳定支撑简单的接口测试了。当然随着时间推移,功能会越来越多。这样的好处是,你可以隔几天就在公司的群里说,接口测试平台新版上线,本次更新内容:xxxxx

这样既能刷存在感,又给人你一直在维护,这个平台的前景非常可靠的样子...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档