1. 程式人生 > >Jmeter5.0入門介紹

Jmeter5.0入門介紹

  1. 從 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">
  2. 修改中文顯示選單:在 apache-jmeter-5.0\bin下找到jmeter.properties檔案
  3. 開啟jmeter.properties檔案並修改如下 
  4. 在 apache-jmeter-5.0\bin目錄下找到 jmeter.bat雙擊並開啟: 新增執行緒組:
  5. 新增http請求                                            
  6. 新增監聽器:                                                  
  7.  設定http請求                                                                                              
  8.  設定執行緒數和執行次數                                                    
  9.  HTTP請求測試的servlet程式碼: 
 
  1. package com.bjsxt.servlet;

  2.  
  3. import java.io.IOException;

  4. import javax.servlet.ServletException;

  5. import javax.servlet.annotation.WebServlet;

  6. import javax.servlet.http.HttpServlet;

  7. import javax.servlet.http.HttpServletRequest;

  8. import javax.servlet.http.HttpServletResponse;

  9.  
  10. /*

  11. Servlet implementation class TestServlet

  12. */

  13. @WebServlet(asyncSupported = true, description = "TestServlet", urlPatterns = { "/Test" })

  14. public class TestServlet extends HttpServlet {

  15. private static final long serialVersionUID = 1L;

  16. int i = 0; // 執行緒不安全

  17. protected void doGet(HttpServletRequest request, HttpServletResponse response)

  18. throws ServletException, IOException {

  19. this.doPost(request, response);

  20. }

  21.  
  22. protected void doPost(HttpServletRequest request, HttpServletResponse response)

  23. throws ServletException, IOException {

  24. synchronized (this) { // 加鎖 為了執行緒安全

  25. System.out.printf("%s:%s\n", Thread.currentThread().getName(), i);

  26. i++;

  27. try {

  28. Thread.sleep(100);

  29. } catch (InterruptedException e) {

  30. e.printStackTrace();

  31. }

  32. System.out.printf("%s:%s\n", Thread.currentThread().getName(), i);

  33. }

  34. }

  35.  
  36. }

 


 點選測試                                                               

 後臺列印結果

 
  1. http-bio-8080-exec-3:0

  2. http-bio-8080-exec-3:1

  3. http-bio-8080-exec-4:1

  4. http-bio-8080-exec-4:2

  5. http-bio-8080-exec-6:2

  6. http-bio-8080-exec-6:3

  7. http-bio-8080-exec-8:3

  8. http-bio-8080-exec-8:4

  9. http-bio-8080-exec-10:4

  10. http-bio-8080-exec-10:5

  11. http-bio-8080-exec-2:5

  12. http-bio-8080-exec-2:6

  13. http-bio-8080-exec-5:6

  14. http-bio-8080-exec-5:7

  15. http-bio-8080-exec-7:7

  16. http-bio-8080-exec-7:8

  17. http-bio-8080-exec-9:8

  18. http-bio-8080-exec-9:9

  19. http-bio-8080-exec-1:9

  20. http-bio-8080-exec-1:10

  21. http-bio-8080-exec-2:10

  22. http-bio-8080-exec-2:11

  23. http-bio-8080-exec-4:11

  24. http-bio-8080-exec-4:12