一、设置基础组件

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接口相关推荐

  1. Apache JMeter 测试webservice接口

    文章目录 Apache JMeter 测试webservice接口流程 一.设置基础组件 1. 添加一个线程组 2. HTTP信息头管理器 3. HTTP请求 4. 添加一个察看结果树 5. 添加一个 ...

  2. Apache JMeter 测试webservice接口 中文乱码

    文章目录 1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 找到a ...

  3. jmeter 测试websocket接口(一)

    jmeter 测试websocket接口时,需要对jmeter添加测试websocket的jar包. 下载地址: https://download.csdn.net/download/qq_14913 ...

  4. 使用JMeter测试WebSocket接口

    因为我之前对WebSocket接口也不是很了解,所以本篇文章先简单的概括的说明一下WebSocket的相关概念.在文章的后半部分,进行测试WebSocket接口的步骤说明. 1.什么是WebSocke ...

  5. apache cxf 测试webservice接口

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  6. 【接口测试】JMeter测试WebSocket接口

    目录 一.WebSocket简介 二.JMeter测试WebSocket接口 三.WebSocket和Socket的区别 最近老被问到WebSocket,突然想到以前大学时上Java课的时候,老师教我 ...

  7. jmeter测试webservice接口

    webservice怎样使用jmeter测试呢? 测试样例url=http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx ...

  8. 运维测试工作笔记0003---使用Jmeter测试_http接口_高并发测试

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 实际上jmeter可以测试很多不光是http的高并发测试 1.先去Jmeter官网下载Jmeter ...

  9. 基于jmeter测试web接口,看完都说学会了

    最近接到一个需求,产品说要对一个接口做负载均衡.当时我听到这个需求的时候,我的内心是奔溃的--这接口只有一个,怎么做负载均衡,负载均衡起码得有两个才能做啊! 最后理解了产品想要做的东西:由于线上某接口 ...

最新文章

  1. Mobileye高级驾驶辅助系统(ADAS)
  2. “新一代人工智能”研究的三大重点方向
  3. 用flex进行网易云音乐界面构建和布局解析(2)
  4. 从PCB焊接角度谈画PCB图时应注意的问题
  5. Python的模块化编程
  6. 一行代码蒸发64亿人民币!黑客盯上区块链漏洞!Python真的变态!
  7. C++编程语言中类对象的赋值与复制介绍(三)
  8. vue+webpack+mint-ui 示例 (如何使用mint-ui组件)
  9. MATLAB GUI新手备忘录
  10. java调节音量_调节音量的流程
  11. cesium接入加载倾斜摄影(cesium篇.16)
  12. 爬取搜狗微信文章笔记2
  13. 软件测试DAY3-执行用例
  14. 华硕主板开机提示按F1怎么办?华硕主板开机提示按F1的解决方法
  15. 没有一个冬天不可逾越
  16. B站UP主恰饭新思路:产品糅合进有意思的内容里
  17. 不要让自己的大脑变成别人思想的跑马场-叔本华
  18. fzyczn生日赛t1 CZN
  19. ggplot2设置坐标轴范围_6.2 坐标轴:对连续变量设置坐标轴显示范围
  20. 梦幻西游手游显示该服务器已满,梦幻西游手游100级突破任务怎么开启 解锁服务器100级任务攻略_《梦幻西游手游》官网...

热门文章

  1. python wand安装_安装PythonMagick和pythonmagickwand 步骤
  2. android日期选择滚轮框架,GitHub - liwenzhi/wheelview: 滚轮效果的View,日期选择器
  3. java选课系统_java实现学生选课系统
  4. 响应HTTP服务的shell脚本
  5. GC算法-标记压缩算法
  6. 多行书写的字符串字面值
  7. Undo/Redo框架实现
  8. 唯品会:在 Flink 容器化与平台化上的建设实践
  9. 运维编排场景系列----给实例加到SLS机器组
  10. HTTPS时代已来,你做好准备了吗?