1. 接口测试实战全解析
1.1 HTTP接口测试核心流程
下单接口测试的完整实现路径:
- 环境准备阶段:
- 安装JDK 1.8+并配置环境变量(JAVA_HOME、PATH)
- 下载JMeter 5.4+解压版,避免安装路径含中文
- 启动jmeter.bat时会自动生成jmeter.properties配置文件
- 脚本开发关键步骤:
bash复制# 线程组配置示例
Thread Group
└── HTTP Request
├── HTTP Header Manager
├── CSV Data Set Config
├── JSON Extractor
└── Response Assertion
- 参数化实战技巧:
- 使用CSV文件存储测试数据时,建议:
- 第一行定义变量名(如productId,address)
- 文件编码保存为UTF-8无BOM格式
- 遇到特殊字符需进行URL编码
- 关联处理要点:
java复制// JSON提取器配置示例
Variable names: authToken
JSON Path expressions: $.data.token
Match No.: 1
实际踩坑:当响应数据为HTML时,优先使用正则表达式提取器而非JSON提取器
1.2 JMeter测试环境搭建详解
Windows系统配置流程:
- JDK安装验证:
bash复制java -version
javac -version
- 环境变量配置(以Win10为例):
- 系统变量→新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_291
- 编辑Path添加:%JAVA_HOME%\bin
- 新建CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- JMeter调优配置:
- 修改bin/jmeter.properties:
properties复制jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
1.3 Fiddler高阶应用技巧
弱网模拟参数对照表:
| 网络类型 | 上行延迟(ms) | 下行延迟(ms) | 带宽(kbps) |
|---|---|---|---|
| 2G | 2962 | 833 | 9.6 |
| 3G | 2.6 | 0.39 | 2560 |
| 4G | 1.5 | 0.2 | 10000 |
HTTPS抓包特殊处理:
- 证书安装后需信任根证书:
- 运行certmgr.msc
- 在"受信任的根证书颁发机构
