日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jmetery压力测试工具

發(fā)布時間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jmetery压力测试工具 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Tomcat調(diào)優(yōu)測試方案我們剛才學了這么多的JVM參數(shù)調(diào)優(yōu)的,你們總結(jié)一下基本原則是什么原則,在做JVM參數(shù)調(diào)優(yōu)的時候,基本原則是減少垃圾回收的次數(shù),盡量讓老年代的空間大于新生代的空間,在TOMCAT里面去配置JVM參數(shù),然后做一個調(diào)優(yōu)的測試,我之前講過的,串行回收和并行回收哪個效率高,肯定是并行效率高,那為什么呢,那這個我要通過實踐,所以這個時候我們可以做一個測試報告,會用到Jmeter壓力測試工具,Jmeter有誰用到過的,講一下Jmeter工具是干嘛用的,一般只要你去做測試的時候,就會用到這個工具的,他專門做模擬請求,專門測網(wǎng)站性能并發(fā)的,他也是一個開源的一個項目,那么這個Jmeter怎么用呢,用起來比較簡單,你們隨便找個網(wǎng)站測試一下,我有一個項目,有一個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目錄直接找到j(luò)meter.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目錄直接找到j(luò)meter.bat文件,直接雙擊一下 2.點到測試計劃里面,添加->Threads->線程組,添加線程組之后,第一個是你的線程數(shù),表示你要去模擬,創(chuàng)建10個線程,比如54個人,每個人開10個線程,就是540個人發(fā)起請求,假設(shè)每秒的吞吐量是100次,相當于每秒鐘發(fā)5400次請求,任何小的網(wǎng)站都會掛的,肯定受不了的,千萬不要去測試,這個時候我們循環(huán)發(fā)請求發(fā)一萬次

2. 添加 -> Sampler -> HTTP請求

添加了一個HTTP請求之后,這里你要寫一下服務(wù)器IP地址,http://127.0.0.1,端口號80,然后是我的訪問地址,http://localhost:8080/Learn/index,這就是模擬請求,你們看一下

知道為什么會訪問這么多次index嗎,因為它會發(fā)一萬次的index請求,我這里寫一個count,如果你們想攻擊別的網(wǎng)站,這個工具一定要用的,運行會訪問一萬次,它是一個線程訪問一萬次的,我們再改成兩個線程,假設(shè)他用了線程池,他也不可能有100個線程進行處理,超過的話肯定是會放在隊列里面去緩存起來的

你們發(fā)現(xiàn)一個問題沒有,這里為什么最多只能到29999,線程安全問題,servlet默認是線程不安全的,兩個線程總共跑1萬,肯定是兩萬次,你們可以有一個測試報告,這個聚合報告

這里表示你發(fā)了請求,發(fā)了多少個了

這個表示吞吐量,他至少要發(fā)2萬次才會停掉的,你們下去攻擊網(wǎng)站就這樣攻擊就行了,我們演示一把好吧,因為我nginx做了防御的,怎么防御模擬請求啊,我們講分布式的時候會專門講的,或者token令牌,或者搭建企業(yè)級黑名單的接口,當前企業(yè)比較頻繁的情況下,就攔截掉,這個我們講到nginx的時候會講到的 Jmeter壓力測試工具 JMeter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner 一樣,它也提供了一個利用本地Proxy Server (代理服務(wù)器)來錄制生成測試腳本的功能,但是這個功能并不好用。所以在本文中介紹一個更為常用的方法——使用Badboy 錄制生成 JMeter 腳本。 簡單的介紹一下Badboy。Badboy是一款不錯的Web自動化測試工具,如果你將它用于非商業(yè)用途,或者用于商業(yè)用途但是安裝 Badboy 的機器數(shù)量不超過5臺,你是不需要為它支付任何費用的。也許是一種推廣策略,Badboy提供了將Web測試腳本直接導出 生成JMeter 腳本的功能,并且這個功能非常好用,也非常簡單。你可以跟著下面的試驗步驟來邁出你在開源世界的第一步。 1. 通過Badboy的官方網(wǎng)站下載Badboy的最新版本; 2. 安裝Badboy。安裝過程同一般的Windows 應(yīng)用程序沒有什么區(qū)別,安裝完成后你可以在桌面和Windows開始菜單中看到 相應(yīng)的快捷方式——如果找不到,可以找一下Badboy安裝目錄下的Badboy.exe 文件,直接雙擊啟動Badboy; 3. 啟動Badboy,你可以看到下面的界面。在地址欄(圖中紅色方框標注的部分)中輸入你需要錄制的Web應(yīng)用的URL——這里我們以http://www.yahoo.com 為例,并點擊GO按鈕開始錄制。如果你用過LoadRunner之類的商業(yè)工具,對于這個操作一定不會陌生吧 ^_^ 4. 開始錄制后,你可以直接在Badboy內(nèi)嵌的瀏覽器(主界面的右側(cè))中對被測應(yīng)用進行操作,所有的操作都會被記錄在 主界面左側(cè)的編輯窗口中——在這個試驗中,我們在Yahoo的搜索引擎中輸入 JMeter 進行搜索。不過你將看到,錄制下來的腳本 并不是一行行的代碼,而是一個個Web對象——這就有點像LoadRunner的VuGen中的Tree View視圖; 5. 錄制完成后,點擊工具欄中的“停止錄制”按鈕,完成腳本的錄制; 6. 選擇“File -> Export to JMeter”菜單,填寫文件名“l(fā)ogin_mantis.jmx”,將錄制好腳本導出為JMeter腳本格式。 也可以選擇“File -> Save”菜單保存為Badboy腳本; 7. 啟動JMeter并打開剛剛生成的測試腳本。 也許你已經(jīng)急不可待的準備開始嘗試著用JMeter處理你手頭的工作了^_^ 在下面的幾節(jié),我將繼續(xù)為大家介紹如何在 JMeter 中完成一個測試場景的設(shè)置和JMeter測試結(jié)果分析入門,以及如何參數(shù)化JMeter腳本。 當然,如果你的動手能力很強,幾分鐘你就可以熟悉這些內(nèi)容。不過還是請允許我一點點由淺入深的來幫大家完成“JMeter從 入門到精通”的過程。我相信在這個過程中你將會了解到更多有關(guān)性能測試的知識和經(jīng)驗,甚至包括一些LoadRunner等商業(yè)測試 工具所無法提供給你的經(jīng)驗。

?

總結(jié)

以上是生活随笔為你收集整理的jmetery压力测试工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。