博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为测试大牛Python+Django接口自动化怎么写的?
阅读量:6957 次
发布时间:2019-06-27

本文共 3129 字,大约阅读时间需要 10 分钟。

引言:

最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因,今天给大家整一个简单又有成就感的接口自动化学习吧。

不皮了,进入正题。本文中用到的技术点有:Python基础、Django基础、Request库、一丢丢前端基础。(考虑到大家零基础,所以文中代码编写使用纯新手手法)

1、先创建一个Django项目(具体请参考Django基础入门教程)

2、创建一个模板,新增一个index.html页面

    
Parker接口测试

接口测试

接口地址:
选择方法: POST GET
参数类型:
测试数据:
预期结果:
实际结果:
测试结果:
复制代码

3、在项目包中新建py文件,封装接口调用类

import requestsimport jsonclass cls_api:    def post(self,url,par):        a_url=url        a_par=par        res=requests.post(a_url,a_par)        return res        def get(self,url,par):        a_url=url        a_par=par        res=requests.get(a_url,a_par)        return res复制代码

4、在views文件中添加如下代码

#-*- coding:utf-8 -*-from django.shortcuts import renderfrom django.http import HttpResponseimport jsonfrom parkerapi import postapidef index(request):    pt=postapi.cls_api()    exr=request.POST.get('exr',None)    data=""    data1=""    if request.method=='POST':        data=pt.post(request.POST.get('url',None), json.loads(request.POST.get('testdate',None)))        result=data.json()        data1=result['message']        if int(result['message']==int(exr)):            data=u'测试通过'         else:            data=u'测试失败'     return render(request,"index.html",{
"data":data,"data1":data1})def add_args(a,b): x=int(a) y=int(b) return x+ydef post(request): if request.method=='POST': d={} if request.POST: a=request.POST.get('a',None) b=request.POST.get('b',None) if a and b: res=add_args(a, b) d['message']=res d=json.dumps(d) return HttpResponse(d) else: return HttpResponse(u'输入错误') else: return HttpResponse(u'输入为空') else: return HttpResponse(u'方法错误')]复制代码

add_args函数处理加法运算,index函数接收前端POST数据,处理数据并返回结果,post函数处理接口请求并返回结果

如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以273462828(备注掘金爱码士),群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

记得添加Django路由

在urls中加入:

运行项目:

输入参数:

执行测试:

好了,以上就是一个简单的Django接口测试开发,比较适合基础不好的朋友入门学习

学习最好的老师是兴趣,兴趣最好的培养就是成就感,希望大家在学习的过程中都能找到成就感。

推荐阅读

转载于:https://juejin.im/post/5c9db1d4f265da60de1afde4

你可能感兴趣的文章
Linux挂载img镜像文件
查看>>
scp设置不要求验证拷贝
查看>>
我的友情链接
查看>>
ERROR 145 (HY000) at line 34: Table is marked as crashed and should be repaired
查看>>
java 在web项目启动时,执行某个方法
查看>>
域服务管理规划
查看>>
我的友情链接
查看>>
flex4整合MyEclipse8.0教程
查看>>
Linux运维系统工程师与java基础学习系列-8
查看>>
遍历PlaceHolder中的web控件
查看>>
新建yanfa组,组内用户权限和root一致
查看>>
sz rz命令使用说明
查看>>
我的友情链接
查看>>
格式化U盘为NTFS格式
查看>>
Snowflak算法 (C#版本)
查看>>
NHibernate+MySql常见问题
查看>>
IT人的学习方法论-7,IT专家成长的十个学习的建议(下)
查看>>
SQL Server中角色与权限管理
查看>>
20150827-grep及正则表达式学习
查看>>
SOA 技术及模型
查看>>