接口测试实战|特殊字符集自动化测试
更新时间:2021-09-07 09:28:36 作者:admin 浏览:574
在当前互联网产品更新迭代的快节奏下,回归测试的时间被严重压缩,在金融领域和其他互联网应用场景下,支付、转账、清算往往是核心功能,为了确保资金安全和快速到账,接口在对用户名、账户名中的特殊字符的正确处理显得尤为重要。特殊字符极其丰富,手工测试往往需要耗费大量成本,接口自动化测试因其实现简单、维护成本低、容易提高覆盖率等特点,越来越受重视。
Python由于可移植性好、第三方库丰富、上手简单而成为一种便捷高效的接口自动化测试工具。使用python向接口发送请求,一般包含以下步骤:
1. 请求的组装:请求信息一般包含接口的URL,以及一些其他可能需要的信息,比如headers,post请求需要用的data等;
2. 请求的发送:请求组装好后进行请求的发送,一般分为GET和POST方法,如果需要向接口传输数据,可以在data中传输,并获取返回数据;
3. 响应的解析:接收返回的数据并进行解析。
Python实现了成熟的请求方法,目前新版的python3版本较好地支持第三方库requests,灵活组装请求,发送请求,获取响应信息,支持JSON、文件等多种数据传输格式。
安装好requests后,导入,并简单组装一个get请求:
#导入requests包import requests#接口URL,这里以一个虚拟网址为例url = ‘http://test.org’response = requests.get(url)print(response.txt)
带有数据的post请求:
import requests url = "http://test.org/post"data = '''{ "name": "张三", "age": 18 }'''response = requests.post(url=url, data=data) print(response.text)
在日常接口测试中,经常需要设计反向案例验证接口对于异常场景的覆盖,比如对特殊字符的处理,依赖人工输入验证比较低效,利用python读取特殊字符集的账号,传入请求数据中,即可快速完成特殊字符集的接口测试,满足多种场景的测试。
利用python的csv模块读取储存字符集的csv文件的方法如下:
import csvwith open('data.csv', 'r') as f:reader = csv.reader(f) print(type(reader))for row in reader:print(row)。
以上是关于接口测试实战|特殊字符集自动化测试的介绍,由多测师亲自撰写,全网独家提供! http://www.aichudan.com/