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的测试用例格式,使得测试用例易于理解和维护。
优点:
-
易于维护:基于YAML/JSON格式,易于阅读和维护。
-
跨平台:支持MacOS、Linux、Windows操作系统。
-
支持HTTP和HTTPS协议。
-
提供了丰富的内置函数,如生成随机字符串、随机数字等,方便构造测试数据。
-
支持完整的测试用例分层机制,便于用例组织和管理。
-
提供了完善的测试报告生成。
-
支持hook机制,可以在测试前后进行自定义操作。
-
支持CLI和Pytest两种使用方式,方便集成到CI/CD流程中。
缺点:
-
相对于JMeter等工具,HttpRunner的社区支持和成熟度还不足。
-
对于复杂的性能测试,可能需要编写更多的脚本。
-
目前没有可视化界面,需要通过命令行或编辑器进行操作,对非技术用户不友好。
-
对于非HTTP协议的性能测试,如gRPC、Websocket等,HttpRunner支持不足。
-
对于需要复杂交互的应用,如需要处理Cookies、Session等状态,HttpRunner的支持不够全面。