Jmeter接口测试 (添加响应文本断言、添加响应状态码断言、添加响应信息断言、正则表达式提取所有城市)
1、接口工具的分类
1)接口测试工具
这类工具提供的功能相对比较简单,可以模拟和发送 HTTP 请求,并显示返回接 口数据,如 HttpRequester、Postman、Fiddler 等。
2)接口自动化测试工具
相比接口测试工具,功能更加强大,一般提供用例的批量执行、接口返回结果的 断言以及测试报告的生成等,如 JMeter、Robot Framework、soapUI 等。
3)接口性能测试工具
主要用于测试接口的性能测试,验证接口处理并发的能力,如 JMeter、LoadRunner、 soapUI 等工具。
2、使用 Jmeter 测试接口
测试获得城市天气情况的接口 : http://wthrcdn.etouch.cn/weather_mini?city=省或直辖市名
--》浏览器访问
利用Jmeter测试
1)添加HTTP请求
服务器名称或 IP ,不要填 http://
路径 ,目标 URL 路径(不包括服务器地址和端口) ,开头的 / 不能省略
参数解释
--》添加查看结果树
内容的编码方式,默认值为 iso8859 ;
一般不在此修改,而是修改文件 jmeter\bin\jmeter.properties
支持中文 sampleresult.default.encoding=utf-8
2)添加断言
--》响应文本断言
--》响应状态码
--》响应信息
3)利用正则表达式提取所有城市
获得省或直辖市的名称 : ws.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince
属于 B/S 形式,使用 SOAP 协议; 数据是 xml 形式
--》HTTP请求
--》查看结果树
--》利用正则表达式,获取城市名
--》查看debug sampler
4)添加foreach循环控制器
-->添加beanShell Sampler,运行后查看
--》将步骤1)中的HTTP请求加入到foreach中
--》重新编辑HTTP请求,使其能够参数化
--》查看结果树
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~