HttpRunner框架

from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase

这段代码是使用HttpRunner框架进行接口测试的样例代码。

首先,导入了HttpRunner模块中的HttpRunner、Config、Step、RunRequest和RunTestCase这些类。

- HttpRunner类是整个测试流程的执行入口,用于加载配置、运行测试用例和生成测试报告。
- Config类用于配置测试的一些相关参数,比如测试地址、测试用例路径、数据处理等。
- Step类用于定义测试用例中的一个步骤,可以包括多个接口请求。
- RunRequest类用于发送接口请求,并返回请求的响应结果。
- RunTestCase类用于运行测试用例,包括执行前置和后置操作,以及执行测试步骤。

这段代码只是导入了相关的类,还没有进行具体的接口测试操作,所以需要根据具体的测试需求来编写测试用例和配置相应的参数

 

httprunner优缺点

HttpRunner(HRUN)是一款面向HTTP(S)的性能测试框架,它支持自动化测试、性能测试两大功能,并且引入了YAML/JSON的测试用例格式,使得测试用例易于理解和维护。

优点:

  1. 易于维护:基于YAML/JSON格式,易于阅读和维护。

  2. 跨平台:支持MacOS、Linux、Windows操作系统。

  3. 支持HTTP和HTTPS协议。

  4. 提供了丰富的内置函数,如生成随机字符串、随机数字等,方便构造测试数据。

  5. 支持完整的测试用例分层机制,便于用例组织和管理。

  6. 提供了完善的测试报告生成。

  7. 支持hook机制,可以在测试前后进行自定义操作。

  8. 支持CLI和Pytest两种使用方式,方便集成到CI/CD流程中。

缺点:

  1. 相对于JMeter等工具,HttpRunner的社区支持和成熟度还不足。

  2. 对于复杂的性能测试,可能需要编写更多的脚本。

  3. 目前没有可视化界面,需要通过命令行或编辑器进行操作,对非技术用户不友好。

  4. 对于非HTTP协议的性能测试,如gRPC、Websocket等,HttpRunner支持不足。

  5. 对于需要复杂交互的应用,如需要处理Cookies、Session等状态,HttpRunner的支持不够全面。

posted on 2024-11-27 20:13  好像条狗  阅读(37)  评论(0)    收藏  举报