Apache JMeter 测试 HTTP接口
一、设置基础组件
1. Apache JMeter 测试 HTTP接口流程
原则:简单的http请求而已,例如:PostMan测试一样的
1.添加一个线程组
2给线程组添加一个取样器,用来发送HTTP请求
3.给线程组添加一个监听器(观察结果树),用来查看具体的请求和响应信息
4.给线程组添加一个监听器(聚合报告),用来查看具体的请求和响应信息时间等信息
2. 添加一个线程组
【Test Plan】-【添加】-【线程用户(用户)】-【线程组】
2. HTTP信息头管理器
【Thread Group】-【添加】-【配置元件】-【HTTP信息头管理器】
3. 添加HTTP请求
【Thread Group】-【添加】-【取样器】-【HTTP请求】
4. 添加一个察看结果树
【Thread Group】-【添加】-【监听器】-【察看结果树】
5. 添加一个聚合报告
【Thread Group】-【添加】-【监听器】-【聚合报告】
二、配置基础组件
2.1. 服务端代码
package com.gblfy.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 模拟JMeter 测试Http接口*/
@Controller
@Slf4j
public class TestHttpInterface {@RequestMapping(value = { "/httpService" }, method = RequestMethod.POST, produces = "application/json;charset=UTF-8;")@ResponseBodypublic void recHttpReqJsonData(HttpServletRequest paramRequest, HttpServletResponse paramResponse,@RequestBody String paramRequestBody) throws Exception {log.info("HttpServletRequest {}",paramRequest);log.info("请求报文体 {}",paramRequestBody);log.info("HttpServletResponse {}",paramResponse);paramResponse.setHeader("Content-type", "application/json;charset=UTF-8");String jsonStrReq = "模拟返回响应报文+测试中文乱码问题";paramResponse.getWriter().write(jsonStrReq);}
}
2.2. 设置http头信息
注:设置Content-Type=application/json;charset=UTF-8
是因为服务端设置了接收报文的编码格式,这是需求中给出的
2.3. 设置http请求参数
说明 | 参数 |
---|---|
1.ip地址 | 127.0.0.1 |
2.端口 | 8080 |
3.请求地址url | /httpService |
4.编码格式 | utf-8 |
5.发送的请求的报文体 | 见下面 |
{"insuranceId": 1,
"ServiceName": 1,
"productName": "测试中文乱码",
"description": "模拟纽约发送请求报文",
"技术网站": "gblfy"
}
2.4. 设置请求规则参数
2.5. 发送http请求
三、测试验证
3.1. 服务端验证
3.2. 查看结果树
请求header
请求体(报文)
请求header
响应体(返回报文)
3.3. 查看聚合报告
Apache JMeter 测试 HTTP接口相关推荐
- Apache JMeter 测试webservice接口
文章目录 Apache JMeter 测试webservice接口流程 一.设置基础组件 1. 添加一个线程组 2. HTTP信息头管理器 3. HTTP请求 4. 添加一个察看结果树 5. 添加一个 ...
- Apache JMeter 测试webservice接口 中文乱码
文章目录 1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 找到a ...
- jmeter 测试websocket接口(一)
jmeter 测试websocket接口时,需要对jmeter添加测试websocket的jar包. 下载地址: https://download.csdn.net/download/qq_14913 ...
- 使用JMeter测试WebSocket接口
因为我之前对WebSocket接口也不是很了解,所以本篇文章先简单的概括的说明一下WebSocket的相关概念.在文章的后半部分,进行测试WebSocket接口的步骤说明. 1.什么是WebSocke ...
- apache cxf 测试webservice接口
2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...
- 【接口测试】JMeter测试WebSocket接口
目录 一.WebSocket简介 二.JMeter测试WebSocket接口 三.WebSocket和Socket的区别 最近老被问到WebSocket,突然想到以前大学时上Java课的时候,老师教我 ...
- jmeter测试webservice接口
webservice怎样使用jmeter测试呢? 测试样例url=http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx ...
- 运维测试工作笔记0003---使用Jmeter测试_http接口_高并发测试
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 实际上jmeter可以测试很多不光是http的高并发测试 1.先去Jmeter官网下载Jmeter ...
- 基于jmeter测试web接口,看完都说学会了
最近接到一个需求,产品说要对一个接口做负载均衡.当时我听到这个需求的时候,我的内心是奔溃的--这接口只有一个,怎么做负载均衡,负载均衡起码得有两个才能做啊! 最后理解了产品想要做的东西:由于线上某接口 ...
最新文章
- Mobileye高级驾驶辅助系统(ADAS)
- “新一代人工智能”研究的三大重点方向
- 用flex进行网易云音乐界面构建和布局解析(2)
- 从PCB焊接角度谈画PCB图时应注意的问题
- Python的模块化编程
- 一行代码蒸发64亿人民币!黑客盯上区块链漏洞!Python真的变态!
- C++编程语言中类对象的赋值与复制介绍(三)
- vue+webpack+mint-ui 示例 (如何使用mint-ui组件)
- MATLAB GUI新手备忘录
- java调节音量_调节音量的流程
- cesium接入加载倾斜摄影(cesium篇.16)
- 爬取搜狗微信文章笔记2
- 软件测试DAY3-执行用例
- 华硕主板开机提示按F1怎么办?华硕主板开机提示按F1的解决方法
- 没有一个冬天不可逾越
- B站UP主恰饭新思路:产品糅合进有意思的内容里
- 不要让自己的大脑变成别人思想的跑马场-叔本华
- fzyczn生日赛t1 CZN
- ggplot2设置坐标轴范围_6.2 坐标轴:对连续变量设置坐标轴显示范围
- 梦幻西游手游显示该服务器已满,梦幻西游手游100级突破任务怎么开启 解锁服务器100级任务攻略_《梦幻西游手游》官网...