上传者: PINGPINGCNC
|
上传时间: 2025-05-24 22:55:16
|
文件大小: 476KB
|
文件类型: DOC
httprunner接口测试快速上手,httprunner使用环境准备:安装python\httprunner,fiddler抓包工具
1、httprunner安装
在dos下输入命令
Pip install httprunner
**httprunner 使用详解**
`httprunner` 是一个基于 Python 的开源自动化测试框架,专为接口测试设计。它简化了接口测试的流程,支持 YAML 和 JSON 格式的测试用例,可以方便地进行测试脚本编写、执行、断言以及结果分析。以下是关于 `httprunner` 使用的详细步骤和相关知识点:
1. **环境准备**
- **Python 安装**:首先确保系统已安装 Python,因为 `httprunner` 是基于 Python 的。
- **httprunner 安装**:在命令行(DOS 窗口)中输入 `pip install httprunner` 即可安装 `httprunner`。
- **Fiddler 抓包工具**:用于捕获 HTTP 请求,记录网络交互,帮助我们生成测试用例。在 Fiddler 中,你可以抓取网络流量并导出为 HAR 文件。
2. **HAR 文件转换为测试用例**
- **Fiddler 抓包与导出**:打开 Fiddler,操作目标网站进行抓包。完成之后,选择 File > Export Sessions > Selected Sessions,然后选择 HTTPArchive v1.1 格式保存为 `.har` 文件。
- **HAR2case 转换**:在命令行中使用 `har2case` 工具(需预先安装),例如 `har2case d:\login.har -2y`,将 `.har` 文件转换为 YAML 格式的测试用例。
3. **执行 Httprunner**
- **创建测试项目**:在命令行中输入 `hrun --startproject simpleTest` 创建名为 `simpleTest` 的测试项目。
- **运行测试用例**:将 `.yml` 文件复制到 `testcases` 目录下,然后运行测试,例如 `hrun d:\simpleTest\testcases\login.yml`。
4. **测试项目结构与脚本修改**
- **测试项目结构**:`Testcases` 存放测试用例,`testsuites` 存放测试套件,`reports` 生成测试报告,`debugtalk.py` 用于编写辅助函数。
- **Debugtalk.py**:在这里可以定义自定义函数,如加密密码。在 `login.yml` 中引用该函数,例如 `${get_password()}`。
5. **断言与提取返回值**
- **断言**:在测试用例中添加断言来验证响应数据。例如,判断返回值中的 `Result` 字段是否等于预期值,`assert response.json()["Result"] == 0`。
- **提取返回值**:使用 `extract` 关键字来提取响应中的特定值,如 `extract: - ResultString: json.ResultString`,并在后续请求中使用 `$ResultString`。
6. **参数化测试**
- **parameters**:在 `testsuites` 中设置 `parameters`,可以实现参数化测试。例如,`logname-orderid-CoverType` 作为参数列表,用法如 `testcases\dbsh5328.yml` 中的 `${logname}`, `${orderid}`, `${CoverType}`。
7. **使用测试套件**
- **测试套件配置**:在 `testsuites` 配置中,可以指定测试套件名称(`name`)和基础 URL(`base_url`)。
- **调用测试用例**:在测试套件中引用测试用例,如 `testcase: testcases/dbsh5328.yml`,并传入参数。
通过以上步骤和知识点,你可以高效地利用 `httprunner` 进行接口测试,包括环境配置、用例生成、断言检查、返回值提取以及参数化测试等。这将极大地提升你的测试效率和测试覆盖率。