在API测试中,动态负载和动态断言是很常见的需求。动态负载指的是从请求参数中获取变量值,并将其注入负载中,而动态断言则是从响应中提取响应体中的预期值,并与预期结果进行比较。以下是一个使用Python中的requests库进行动态负载和断言的示例代码:
import requests
# 从请求参数中获取变量值
user_id = "12345"
payload = {"user_id": user_id}
# 发送GET请求并获取响应
url = "https://example.com/api/user"
response = requests.get(url, params=payload)
# 从响应中提取预期结果并进行断言
expected = {"name": "Alice", "age": "30"}
actual = response.json()
assert actual == expected, f"Expected {expected}, but got {actual}"
上述代码中,我们首先从请求参数中获取变量值,并将其注入负载中。然后,我们发送GET请求并获取响应。最后,我们从响应中提取预期结果并进行断言,以确保实际结果与预期结果一致。这种方法可以帮助我们更快速地编写动态API测试用例,并在测试过程中捕获可能的错误和异常。