Apache JMeter 测试 HTTP接口
生活随笔
收集整理的這篇文章主要介紹了
Apache JMeter 测试 HTTP接口
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、設(shè)置基礎(chǔ)組件
1. Apache JMeter 測試 HTTP接口流程
原則:簡單的http請求而已,例如:PostMan測試一樣的 1.添加一個線程組 2給線程組添加一個取樣器,用來發(fā)送HTTP請求 3.給線程組添加一個監(jiān)聽器(觀察結(jié)果樹),用來查看具體的請求和響應(yīng)信息 4.給線程組添加一個監(jiān)聽器(聚合報告),用來查看具體的請求和響應(yīng)信息時間等信息2. 添加一個線程組
【Test Plan】-【添加】-【線程用戶(用戶)】-【線程組】
2. HTTP信息頭管理器
【Thread Group】-【添加】-【配置元件】-【HTTP信息頭管理器】
3. 添加HTTP請求
【Thread Group】-【添加】-【取樣器】-【HTTP請求】
4. 添加一個察看結(jié)果樹
【Thread Group】-【添加】-【監(jiān)聽器】-【察看結(jié)果樹】
5. 添加一個聚合報告
【Thread Group】-【添加】-【監(jiān)聽器】-【聚合報告】
二、配置基礎(chǔ)組件
2.1. 服務(wù)端代碼
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 = "模擬返回響應(yīng)報文+測試中文亂碼問題";paramResponse.getWriter().write(jsonStrReq);} }2.2. 設(shè)置http頭信息
注:設(shè)置Content-Type=application/json;charset=UTF-8是因為服務(wù)端設(shè)置了接收報文的編碼格式,這是需求中給出的
2.3. 設(shè)置http請求參數(shù)
| 1.ip地址 | 127.0.0.1 |
| 2.端口 | 8080 |
| 3.請求地址url | /httpService |
| 4.編碼格式 | utf-8 |
| 5.發(fā)送的請求的報文體 | 見下面 |
2.4. 設(shè)置請求規(guī)則參數(shù)
2.5. 發(fā)送http請求
三、測試驗證
3.1. 服務(wù)端驗證
3.2. 查看結(jié)果樹
請求header
請求體(報文)
請求header
響應(yīng)體(返回報文)
3.3. 查看聚合報告
總結(jié)
以上是生活随笔為你收集整理的Apache JMeter 测试 HTTP接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何快速下载CentOS7镜像
- 下一篇: Linux Shell脚本专栏_监控10