向接口测试网站https://jsonplaceholder.typicode.com发送GET和POST模拟请求,并判断状态码和Response报文
import requests
# 发送GET请求并断言响应状态码
def test_get_request():
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
assert response.status_code == 200
print("GET request test passed.")
# 发送POST请求并断言响应状态码和返回数据
def test_post_request():
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = requests.post('https://jsonplaceholder.typicode.com/posts', json=data)
#校验状态码
assert response.status_code == 201
#校验返回的json
assert response.json()['title'] == 'foo'
print("POST request test passed.")
# 执行测试
if __name__ == "__main__":
test_get_request()
test_post_request()
输出结果
200
{
'userId': 1,
'id': 1,
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}
GET request test passed.
201
{
'title': 'foo',
'body': 'bar',
'userId': 1,
'id': 101
}
POST request test passed.