简介:年初参与了一个后台系统开发项目,涉及到很多接口。作为项目组的测试人员,我需要测试这些接口。首先使用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


