from httprunner import HttpRunner中的httprunner是什么
时间: 2023-11-17 15:08:22 浏览: 38
`httprunner` 是一款基于 Python 的开源接口自动化测试框架,它提供了丰富的接口测试功能和灵活的测试用例编写方式,支持 HTTP(S)、TCP、WebSocket 等多种协议的接口测试。`HttpRunner` 则是 httprunner 框架中的核心类,它提供了测试用例的加载、运行和断言等功能,是编写接口测试用例的重要组成部分。
具体来说,`HttpRunner` 类包含以下主要功能:
- 加载测试用例:通过 `HttpRunner().load_testsuites()` 方法加载测试用例,支持加载 YAML、JSON 和 Python 文件格式的测试用例。
- 运行测试用例:通过 `HttpRunner().run()` 方法运行测试用例,支持单个测试用例、测试集和测试目录的运行。
- 断言测试结果:通过 `HttpRunner().assert_test_passes()` 方法断言测试结果,支持 HTTP(S) 接口的响应断言、变量提取和使用、函数调用和自定义断言等功能。
因此,`from httprunner import HttpRunner` 的作用是导入 httprunner 框架中的 `HttpRunner` 类,并使用它来加载、运行和断言接口测试用例。
相关问题
httprunner4.3 创建公衡
如果你想要创建一个基于 httprunner 的自动化测试平台,可以参考以下步骤:
1. 安装 httprunner:
```
pip install httprunner
```
2. 创建一个新的 httprunner 工程:
```
hrun makeproject my_platform
```
3. 进入工程目录,并创建一个名为 `api` 的子目录:
```
cd my_platform
mkdir api
```
4. 在 `api` 目录下创建一个名为 `__init__.py` 的空文件:
```
touch api/__init__.py
```
5. 在 `api` 目录下创建一个名为 `demo.py` 的示例 API 文件,例如:
```
from httprunner import HttpRunner, Config, Step, RunRequest
class TestDemo(HttpRunner):
config = (
Config("测试示例接口")
.base_url("https://postman-echo.com")
.verify(False)
)
teststeps = [
Step(
RunRequest("发送 GET 请求")
.get("/get")
.with_params({"foo1": "bar1"})
.with_headers({"User-Agent": "HttpRunner"})
.extract()
.with_jmespath("body.args.foo1", "foo1")
.validate()
.assert_equal("status_code", 200)
)
]
```
6. 在 `api` 目录下创建一个名为 `__main__.py` 的文件,用于启动 httprunner 平台的 API 服务:
```
from httprunner import make_server
make_server("api")
```
7. 运行 httprunner 平台:
```
python api/__main__.py
```
运行成功后,你应该可以在浏览器中访问 `http://localhost:5000/api/debugtalk/`,看到一个名为 `debugtalk.py` 的空文件。
8. 安装 httprunner-cli:
```
pip install httprunner-cli
```
9. 初始化 httprunner-cli:
```
hrun init
```
10. 启动 httprunner-cli:
```
hrun start
```
11. 在 httprunner-cli 中创建一个新的项目:
```
new project my_platform
```
12. 在 httprunner-cli 中添加你刚刚创建的 API 接口:
```
add api demo api.TestDemo
```
至此,你已经成功创建了一个基于 httprunner 的自动化测试平台,并添加了一个示例 API 接口。你可以继续添加更多的 API 接口,并使用 httprunner-cli 进行管理和执行。
httprunner基础案例
当然,我可以为您提供一个基础的HttpRunner案例。以下是一个简单的示例:
```python
import requests
from httprunner import HttpRunner, Config, Step, RunRequest
class MyTestCase(HttpRunner):
def test_case(self):
config = Config("基础案例")
config.base_url = "https://api.example.com"
teststeps = [
Step(
RunRequest("获取用户信息")
.get("/users/1")
.validate()
.assert_equal("status_code", 200)
.assert_equal("body.name", "John Doe")
),
Step(
RunRequest("创建新用户")
.post("/users")
.with_headers({"Content-Type": "application/json"})
.with_json({"name": "Jane Smith", "email": "jane@example.com"})
.validate()
.assert_equal("status_code", 201)
)
]
self.config = config
self.teststeps = teststeps
if __name__ == "__main__":
MyTestCase().run()
```
这个案例使用了HttpRunner框架来进行接口测试。它包含了两个步骤,第一个步骤是发送一个GET请求来获取用户信息,并对返回的结果进行校验;第二个步骤是发送一个POST请求来创建一个新用户,并对返回的结果进行校验。
您可以根据自己的需求修改和扩展这个案例,例如添加更多的测试步骤、参数化测试数据等。
希望这个基础案例对您有所帮助!