写一段接口自动化测试脚本
时间: 2024-09-13 22:05:23 浏览: 44
接口自动化测试脚本通常使用各种测试框架和工具来实现,例如Python中的requests库和pytest框架。下面是一个简单的示例,演示了如何使用Python的requests库来测试一个假设的登录接口。
```python
import requests
# 定义接口的URL
BASE_URL = "http://example.com/api"
# 定义测试用例
def test_login():
# 准备测试数据
login_data = {
'username': 'testuser',
'password': 'testpass'
}
# 发送POST请求进行登录
response = requests.post(f"{BASE_URL}/login", json=login_data)
# 验证响应状态码是否为200
assert response.status_code == 200, "登录失败,响应状态码不为200"
# 验证响应体中的token是否符合预期格式
response_data = response.json()
assert 'token' in response_data, "登录成功,但响应体中没有token字段"
# 假设我们有一个函数来验证token的有效性
assert validate_token(response_data['token']), "token验证失败"
print("测试通过,登录接口响应正确")
# 一个简单的token验证函数示例
def validate_token(token):
# 这里应该是token验证逻辑
# 现在我们简化为只要token不是空字符串就认为是有效的
return bool(token)
# 运行测试用例
if __name__ == "__main__":
test_login()
```
在这个脚本中,我们定义了一个`test_login`函数,它模拟了登录接口的测试过程。首先发送一个POST请求到登录接口,然后检查响应状态码是否为200,并验证响应体中是否包含token字段,最后调用`validate_token`函数来验证token的有效性。如果所有的断言都通过,则认为测试通过;否则,测试失败。
阅读全文