測試內容為 主機地址+隨機數
package com.hainiu.example;import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Random;import static java.net.InetAddress.getLocalHost;@RestController
@RequestMapping(value = "example")
@Slf4j
public class Example {private static Long num = 1L;private static String ipAddress = "";static{InetAddress inetAddress = null;try {inetAddress = getLocalHost();} catch (UnknownHostException e) {throw new RuntimeException(e);}ipAddress = inetAddress.getHostAddress();}@RequestMapping(value = "test",method = RequestMethod.GET)public String test(@RequestParam(name="count",required = false,defaultValue = "0")Integer count){if(count == 0){count = 10;}Random r = new Random();int rInt = r.nextInt(100000);num++;if(num % count == 0){log.info("call me");num = 1L;}return ipAddress+"_success_"+rInt;}
}
1.idea中打包項目(直接在idea中運行項目也可以,這里嘗試另一種運行方式,模擬上線情況)
2. 后臺運行項目(windows)
<jdk/bin目錄> java -jar jar包地址C:\Program Files\Java\OpenJDK8U-jdk_x64_windows_hotspot_8u432b06\jdk8u432-b06\bin>
java -jar "C:\test\springboot\target\springboot-1.0.0-SNAPSHOT.jar"
3. 準備測試
1)限制內存 -Xmx128M -Xms128M
<jdk/bin目錄> java -jar jvm參數設置 jar包地址C:\Program Files\Java\OpenJDK8U-jdk_x64_windows_hotspot_8u432b06\jdk8u432-b06\bin> java -jar -Xmx128M -Xms128M "C:\test\springboot\target\springboot-1.0.0-SNAPSHOT.jar"
2) 檢查jvm參數 是否生效
如果有多個進程,把idea關閉就只會剩下一個后端的進程 pid 9204
jcmd <PID> VM.flags//查看jvm參數
3)啟動jmeter 直接雙擊bat, (可臨時設置成中文使用)
4)訪問網址,確認無誤
http://主機名:8080/example/test
查看主機地址 ipconfig?
連的wife就是:無線網連接的ipv4? 或者運行開頭的程序可以看到自己的主機地址
5) 填寫 jmeter 計劃
在瀏覽器打開網址,右鍵點擊檢查,復制請求頭的部分內容 ,沒有請求就刷新一下,重新請求
(如果你要測有登錄驗證的接口/網址,請求頭帶上驗證信息(比如token)即可)
粘貼,沒用的刪掉
拼起來就是網址
請求結果里面有success就算成功記為1次
手動啟動測試 每次1個請求,這里我代碼里寫錯了,寫的sucess,就把斷言也改成sucess,成功
改成永遠,發現后臺一直在刷,說明成功測試
參數自己設置,下次測試前要清除上一次的結果樹,不累積到這次
用戶為5000 觀察結果出現較多異常,吞吐量下降,大量http請求沒有通過