接口自动化测试项目实战

核心提示引言:年初参与到一个后台系统开发的项目中,里面涉及了很多接口,我做为项目组测试人员,需要对这些接口进行测试,一开始使用 postman 工具测试,很是方便。但随着接口数量的增加,不光要执行手动点击测试,而且,一旦接口参数变动,都重新更改接口

简介:年初参与了一个后台系统开发项目,涉及到很多接口。作为项目组的测试人员,我需要测试这些接口。首先使用postman工具来测试它们是非常方便的。但是随着接口数量的增加,不仅要进行手动点击测试,而且一旦接口参数改变,又要重新改变接口参数,测试效率严重降低。

后来,考虑到项目组对界面质量要求高,需要快速开发,我把目光转向了自动化测试。最后选择python作为脚本开发语言,利用其自带的请求和urllib模块进行接口请求。使用优化后的unittest测试框架编写测试接口函数,在HTMLTestRunner框架中显示测试结果,使用python的ssl模块支持https协议的验证。接下来,我详细介绍了这些模块,并给出了每个模块的完整测试代码。

1.接口请求

尤其是python 3.x中的urllib和requests模块是用来请求URL的两个主要模块。两个模块中,如果只是支持http协议的url请求,建议使用requests模块。为什么这么说?因为爱因斯坦说过一句话:简单就是美。requests模块将urllib模块封装在另一层,使用起来更加方便。该模块支持GET、POST、PUT、DELETE等请求方法。返回信息包含状态码和消息体,状态码用三位数表示,消息体可以用字符串、二进制或json表示。这里有一个例子来介绍请求模块的使用。代码如下:

导入请求

定义get_method:

尝试:

req =请求. get

例外情况为e:

打印

否则:

if req.status_code == "200 ":

退货请求

否则:

打印

if __name__=='__main__ ':

url = "http://www.google.com "

req = get _方法

打印

打印

输出是:

200

 
友情链接
鄂ICP备19019357号-22