jmetery压力测试工具
生活随笔
收集整理的這篇文章主要介紹了
jmetery压力测试工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tomcat調優測試方案我們剛才學了這么多的JVM參數調優的,你們總結一下基本原則是什么原則,在做JVM參數調優的時候,基本原則是減少垃圾回收的次數,盡量讓老年代的空間大于新生代的空間,在TOMCAT里面去配置JVM參數,然后做一個調優的測試,我之前講過的,串行回收和并行回收哪個效率高,肯定是并行效率高,那為什么呢,那這個我要通過實踐,所以這個時候我們可以做一個測試報告,會用到Jmeter壓力測試工具,Jmeter有誰用到過的,講一下Jmeter工具是干嘛用的,一般只要你去做測試的時候,就會用到這個工具的,他專門做模擬請求,專門測網站性能并發的,他也是一個開源的一個項目,那么這個Jmeter怎么用呢,用起來比較簡單,你們隨便找個網站測試一下,我有一個項目,有一個index的請求
package com.learn;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;/*** http://localhost:8080/Learn/index* 通過這個訪問index請求* jmeter工具你們解壓用就行了* 在bin目錄直接找到jmeter.bat文件* 直接雙擊一下* @author Leon.Sun**/
@WebServlet("/index")
public class IndexServet extends HttpServlet {
// private Integer count = 0;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/* System.out.println(++count); *//*** 我們把他注掉,* 因為我們看的是日志* */
// System.out.println("index");}}
1. Jmeter工具你們解壓用就行了,在bin目錄直接找到jmeter.bat文件,直接雙擊一下
2.點到測試計劃里面,添加->Threads->線程組,添加線程組之后,第一個是你的線程數,表示你要去模擬,創建10個線程,比如54個人,每個人開10個線程,就是540個人發起請求,假設每秒的吞吐量是100次,相當于每秒鐘發5400次請求,任何小的網站都會掛的,肯定受不了的,千萬不要去測試,這個時候我們循環發請求發一萬次
2. 添加 -> Sampler -> HTTP請求
添加了一個HTTP請求之后,這里你要寫一下服務器IP地址,http://127.0.0.1,端口號80,然后是我的訪問地址,http://localhost:8080/Learn/index,這就是模擬請求,你們看一下
知道為什么會訪問這么多次index嗎,因為它會發一萬次的index請求,我這里寫一個count,如果你們想攻擊別的網站,這個工具一定要用的,運行會訪問一萬次,它是一個線程訪問一萬次的,我們再改成兩個線程,假設他用了線程池,他也不可能有100個線程進行處理,超過的話肯定是會放在隊列里面去緩存起來的
你們發現一個問題沒有,這里為什么最多只能到29999,線程安全問題,servlet默認是線程不安全的,兩個線程總共跑1萬,肯定是兩萬次,你們可以有一個測試報告,這個聚合報告
這里表示你發了請求,發了多少個了
這個表示吞吐量,他至少要發2萬次才會停掉的,你們下去攻擊網站就這樣攻擊就行了,我們演示一把好吧,因為我nginx做了防御的,怎么防御模擬請求啊,我們講分布式的時候會專門講的,或者token令牌,或者搭建企業級黑名單的接口,當前企業比較頻繁的情況下,就攔截掉,這個我們講到nginx的時候會講到的
Jmeter壓力測試工具
JMeter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner 一樣,它也提供了一個利用本地Proxy Server
(代理服務器)來錄制生成測試腳本的功能,但是這個功能并不好用。所以在本文中介紹一個更為常用的方法——使用Badboy
錄制生成 JMeter 腳本。
簡單的介紹一下Badboy。Badboy是一款不錯的Web自動化測試工具,如果你將它用于非商業用途,或者用于商業用途但是安裝
Badboy 的機器數量不超過5臺,你是不需要為它支付任何費用的。也許是一種推廣策略,Badboy提供了將Web測試腳本直接導出
生成JMeter 腳本的功能,并且這個功能非常好用,也非常簡單。你可以跟著下面的試驗步驟來邁出你在開源世界的第一步。
1. 通過Badboy的官方網站下載Badboy的最新版本;
2. 安裝Badboy。安裝過程同一般的Windows 應用程序沒有什么區別,安裝完成后你可以在桌面和Windows開始菜單中看到
相應的快捷方式——如果找不到,可以找一下Badboy安裝目錄下的Badboy.exe 文件,直接雙擊啟動Badboy;
3. 啟動Badboy,你可以看到下面的界面。在地址欄(圖中紅色方框標注的部分)中輸入你需要錄制的Web應用的URL——這里我們以http://www.yahoo.com 為例,并點擊GO按鈕開始錄制。如果你用過LoadRunner之類的商業工具,對于這個操作一定不會陌生吧 ^_^
4. 開始錄制后,你可以直接在Badboy內嵌的瀏覽器(主界面的右側)中對被測應用進行操作,所有的操作都會被記錄在
主界面左側的編輯窗口中——在這個試驗中,我們在Yahoo的搜索引擎中輸入 JMeter 進行搜索。不過你將看到,錄制下來的腳本
并不是一行行的代碼,而是一個個Web對象——這就有點像LoadRunner的VuGen中的Tree View視圖;
5. 錄制完成后,點擊工具欄中的“停止錄制”按鈕,完成腳本的錄制;
6. 選擇“File -> Export to JMeter”菜單,填寫文件名“login_mantis.jmx”,將錄制好腳本導出為JMeter腳本格式。
也可以選擇“File -> Save”菜單保存為Badboy腳本;
7. 啟動JMeter并打開剛剛生成的測試腳本。
也許你已經急不可待的準備開始嘗試著用JMeter處理你手頭的工作了^_^ 在下面的幾節,我將繼續為大家介紹如何在 JMeter
中完成一個測試場景的設置和JMeter測試結果分析入門,以及如何參數化JMeter腳本。
當然,如果你的動手能力很強,幾分鐘你就可以熟悉這些內容。不過還是請允許我一點點由淺入深的來幫大家完成“JMeter從
入門到精通”的過程。我相信在這個過程中你將會了解到更多有關性能測試的知識和經驗,甚至包括一些LoadRunner等商業測試
工具所無法提供給你的經驗。
?
總結
以上是生活随笔為你收集整理的jmetery压力测试工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四种常用垃圾收集器
- 下一篇: 测试串行回收与堆初始值有关系01