发布网友 发布时间:2023-09-02 20:56
共1个回答
热心网友 时间:2024-11-01 01:15
要在pytest和allure的测试报告中输出接口响应时长,可以使用pytest的fixture功能结合allure的step装饰器来实现。下面是一个示例代码:
在上面的示例代码中,我们首先定义了一个api_client的fixture,它返回一个requests.Session对象,用于发送API请求。然后,我们使用@pytest.mark.parametrize装饰器来参数化测试用例,每个测试用例都会发送不同的请求。
在测试用例函数中,我们使用allure.step装饰器来定义测试步骤。在发送请求后,我们使用response.elapsed.total_seconds()来获取响应时长,并使用allure.attach将其作为附件添加到测试报告中。
最后,我们使用assert语句来验证响应状态码是否为200。
运行测试后,你将在allure的测试报告中看到每个测试步骤的响应时长附件。