首页 > IT技术 > python > 正文

Python在HTTP接口测试中的应用
2013-10-29 15:29:39   来源:http://www.51testing.com/html/49/26649-817402.html   评论:0 点击:

python的接口测试。

HTTP接口例子:http:\\ip:port\interface.php?uname=aaa
接口功能: 根据uname参数值来返回对应的用户名的基本信息


1. 用Python封装被测试接口,对于HTTP接口我们通常会采用 GET和POST 2种调用方式去访问,所以必须把这2种方式都封装进去

# -*- coding:gb2312 -*-
import urllib2,urllib

'''
函数说明:url 特殊字符编码转换
作者:xiaonan
输入参数:待转换的字符串数据
输出参数:转换完成后的字符串数据
'''
def urlcode(data):
    return urllib2.quote(str(data))


'''
函数说明:获取用户信息的API接口
作者:xiaonan
输入参数:用户名(uname),HTTP接口调用方式(GET或者POST)
输出参数:HTTP接口调用返回数据
'''
def GetUserInfo(uname,method):
    if method == 'GET':
        url = 'http://ip:port/interface/GetUserInfo.php?uname='+urlcode(uname)
        result = urllib2.urlopen(url).read()
        return result
  
    if method == 'POST':
        url = 'http://ip:port/interface/GetUserInfo.php'
        values = {'uname' : uname}
        data = urllib.urlencode(values)
        req = urllib2.Request(url, data)
        response = urllib2.urlopen(req)
        result = response.read()
        return result

2. 编写、组织测试脚本, 准备测试数据
   根据Testcase的具体业务逻辑用事先准备好的测试数据去调用封装好的API接口,验证实际返回结果是否与预期返回结果一致.

测试

相关热词搜索:Python HTTP 接口 测试

上一篇:pycharm 注册码--亲自测试可用
下一篇:python-webdriver报告输出

分享到: 收藏
评论排行