Jmeter5.0入門介紹
- 從 http://jmeter.apache.org/download_jmeter.cgi</a> 地址下載最新版的:<img alt="" class="has" height="740" src="https://img-blog.csdn.net/20180921144252356?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpbmJhaWNoZW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" width="1089">
- 修改中文顯示選單:在 apache-jmeter-5.0\bin下找到jmeter.properties檔案
- 開啟jmeter.properties檔案並修改如下
- 在 apache-jmeter-5.0\bin目錄下找到 jmeter.bat雙擊並開啟: 新增執行緒組:
- 新增http請求
- 新增監聽器:
- 設定http請求
- 設定執行緒數和執行次數
- HTTP請求測試的servlet程式碼:
-
package com.bjsxt.servlet;
-
import java.io.IOException;
-
import javax.servlet.ServletException;
-
import javax.servlet.annotation.WebServlet;
-
import javax.servlet.http.HttpServlet;
-
import javax.servlet.http.HttpServletRequest;
-
import javax.servlet.http.HttpServletResponse;
-
/*
-
Servlet implementation class TestServlet
-
*/
-
@WebServlet(asyncSupported = true, description = "TestServlet", urlPatterns = { "/Test" })
-
public class TestServlet extends HttpServlet {
-
private static final long serialVersionUID = 1L;
-
int i = 0; // 執行緒不安全
-
protected void doGet(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
-
this.doPost(request, response);
-
}
-
protected void doPost(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
-
synchronized (this) { // 加鎖 為了執行緒安全
-
System.out.printf("%s:%s\n", Thread.currentThread().getName(), i);
-
i++;
-
try {
-
Thread.sleep(100);
-
} catch (InterruptedException e) {
-
e.printStackTrace();
-
}
-
System.out.printf("%s:%s\n", Thread.currentThread().getName(), i);
-
}
-
}
-
}
點選測試
後臺列印結果
-
http-bio-8080-exec-3:0
-
http-bio-8080-exec-3:1
-
http-bio-8080-exec-4:1
-
http-bio-8080-exec-4:2
-
http-bio-8080-exec-6:2
-
http-bio-8080-exec-6:3
-
http-bio-8080-exec-8:3
-
http-bio-8080-exec-8:4
-
http-bio-8080-exec-10:4
-
http-bio-8080-exec-10:5
-
http-bio-8080-exec-2:5
-
http-bio-8080-exec-2:6
-
http-bio-8080-exec-5:6
-
http-bio-8080-exec-5:7
-
http-bio-8080-exec-7:7
-
http-bio-8080-exec-7:8
-
http-bio-8080-exec-9:8
-
http-bio-8080-exec-9:9
-
http-bio-8080-exec-1:9
-
http-bio-8080-exec-1:10
-
http-bio-8080-exec-2:10
-
http-bio-8080-exec-2:11
-
http-bio-8080-exec-4:11
-
http-bio-8080-exec-4:12