python接口自动化脚本
时间: 2023-10-07 10:10:55 浏览: 43
接口自动化测试是指通过编写脚本自动化执行接口测试,以减少人工测试的工作量和提高测试效率。Python是一种脚本语言,也是接口自动化测试常用的编程语言之一。
以下是一个简单的Python接口自动化测试脚本示例:
```python
import requests
# 定义接口地址和参数
url = "http://api.example.com/login"
params = {"username": "test", "password": "123456"}
# 发送接口请求并获取响应
response = requests.get(url, params=params)
# 打印接口响应结果
print(response.status_code)
print(response.json())
```
上述代码中,我们通过requests库发送了一个GET请求,传递了接口地址和参数,并获取了响应结果,最后打印了响应状态码和返回的JSON数据。
在实际的测试中,我们可以将多个接口测试用例封装成函数,然后使用unittest或pytest等测试框架来执行测试。例如:
```python
import unittest
import requests
class TestLogin(unittest.TestCase):
def test_login_success(self):
url = "http://api.example.com/login"
params = {"username": "test", "password": "123456"}
response = requests.get(url, params=params)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json()["code"], 0)
def test_login_fail(self):
url = "http://api.example.com/login"
params = {"username": "test", "password": "wrong password"}
response = requests.get(url, params=params)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json()["code"], 1)
if __name__ == '__main__':
unittest.main()
```
上述代码中,我们定义了两个测试用例,分别测试了登录成功和登录失败的情况。我们使用unittest框架来执行测试,并使用断言来验证接口响应的结果是否符合预期。