轉:Jmeter 用戶思考時間(User think time),定時器,和代理服務器(proxy server)...

在負載測試中需要考慮的的一個重要要素是思考時間(think time), 也就是在兩次成功的訪問請求之間的暫停時間。 有多種情形揮發導致延遲的發生: 用戶需要時間閱讀文字內容,或者填表,或者查找正確的鏈接等。未認真考慮思考時間經常會導致測試結果的失真。例如,估計數值不恰當,也就是被測系統可以支持的最多用戶量(并發用戶)看起來好像要少一些等。?

  Jmeter提供了一整套的計時器(timer)來模擬思考時間(think time), 但是仍舊存在一個問題:: 如何確定適當的思考時間呢?幸運的是, JMeter 提供了一個不錯的答案:使用 JMeter HTTP 代理服務器(Proxy Server)元件。
?

  代理服務器會記錄在使用一個普通的瀏覽器(如FireFox 或 Internet Explorer)瀏覽一個web應用時的操作。 另外, JMeter 在記錄操作的同時會建立一個測試計劃(test plan)。這個功能能提供以下便利:
?

  不必手工建立HTTP 訪問請求, 尤其是當要設置一些令人乏味的參數時(然而,非英文的參數也許不能正常工作) 。JMeter 將會錄制包括隱含字段(hidden fields)在內的所有內容。
?

  在生成的測試計劃中,Jmeter會包含瀏覽器生成的所有的 HTTP 報頭,如User-Agent (e。g。, Mozilla/4。0), 或AcceptLanguage (e。g。, zh-tw,en-us;q=0。7,zh-cn;q=0。3)等。
?

  JMeter 會根據設置在錄制操作的同時建立一些定時器,其延遲時間是完全根據真實的操作來設置的

現在讓我們來看一下如何配置Jmeter的錄制功能。 在JMeter 的控制臺上, 在工作臺(WorkBench)元件上單擊右鍵,然后選擇”add the HTTP Proxy Server “。 注意是在WorkBench 上單擊右鍵而不是在Test Plan上, 因為現在是要為記錄操作進行配置而不是要運行測試計劃。??HTTP Proxy Server 的實現原理就是通過配置瀏覽器的代理服務器而使所有的訪問請求通過JMeter發送(,因而被Jmeter把訪問過程錄制下來)。?

  如圖3所示, HTTP代理服務器(HTTP Proxy Server)元件的一些參數必須被配置
:?

  端口(port): 代理服務器的監聽端口
?

  目標控制器(Target Controller): 是代理用于存儲生成的數據的控制器,默認情況下,, JMeter 將會在當前的測試計劃中找一個記錄用的控制器用于存儲,此外也可以在下拉菜單中選擇任意控制起來存儲,通常默認值就可以了。
?

  分組(Grouping): 確定在測試計劃中如何來為生成的元件分組。 有多個選項, 一般可以選擇“只存儲每個組的第一個樣本”,否則,將會原樣錄制URLs,包括包含圖像和JavaScripts腳本的頁面。當然 也可以嘗試一下默認值“不對樣本分組”("Do not group samples"),來看一下JMeter 建立的原版的測試計劃。
?

  包含模式(Patterns to Include) 和 排除模式(Patterns to Exclude) :幫助過濾一些不需要的訪問請求。
\

  圖 3。 JMeter 代理服務器(Proxy Server)。

  當你點擊開始(Start)按鈕時,代理服務器就會開始記錄所接受的HTTP 訪問請求。 當然,在開始記錄前,要首先設置好瀏覽器的代理服務器設置。在代理服務器元件中可以增加一個定時器子元件(配置元件),用于告知Jmeter來在其生成的HTTP請求中自動的增加一個定時器。Jmeter會自動把實際的延遲時間存儲為一個被命名為T的Jmeter變量,因此,如果在代理服務器元件里使用了高斯隨機定時器,就應該在其中的固定延遲偏移(Constant Delay Offset)設置項里添上${T}(用于自動引用紀錄的延遲時間),如圖4所示。這是另一個節省時間的便利特性。
\?

  圖 4。 在代理服務器組建中增加一個高斯隨機定時器?


  定時器將會使相應的的取樣器被延遲。 延時的規則是,在上一個訪問請求被響應并延時了指定的時間后,下一個被定時器影響的取樣訪問請求才會被發送出去。因此, 你必須手工刪除第一個取樣器中自動生成的定時器,因為第一個取樣器不需要定時器。
?

  在啟動HTTP代理服務器以前,要在測試計劃中增加一個線程組(thread group),在線程組中增加一個錄制控制器(recording controller)用于存儲生成的結果。 否則, 生成的元件將會被直接添加到工作臺里。另外, 在錄制控制器里增加一個HTTP請求默認值元件HTTP Request Defaults 元件 (是一個配置元件) 也很重要,這樣Jmeter就不填寫使用了默認值的字段。
?

  錄制完成后, 停止HTTP 代理服務器; 在錄制控制器元件上單擊右鍵將記錄的元件保存為一個文件用于以后重用,另外,不要忘了恢復瀏覽器的代理服務器設置。?
?

轉載于:https://www.cnblogs.com/lci05/p/4784784.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458924.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux sql語句傳參數,Linux/Unixshell參數傳遞到SQL腳本

在數據庫運維的過程中,Shell 腳本在很大程度上為運維提供了極大的便利性。而shell 腳本參數作為變量傳遞給SQL以及SQL腳本也是DB在數據庫運維的過程中,Shell 腳本在很大程度上為運維提供了極大的便利性。而shell 腳本參數作為變量傳遞給SQL以及SQL腳本也…

Myeclipse5.5獲取注冊碼

2019獨角獸企業重金招聘Python工程師標準>>> import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen {private static final String LL "Decompiling this copyrighted software is a vi…

虛函數和純虛函數的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 首先:強調一個概念 定義一個函數為虛函數,不代表函數為不被實…

工作日志WebRoot--編輯頁關于處理兩個關聯的選擇框

案例:點擊編輯,彈出界面后每個欄目都有一個默認的數值,但若其中一個選擇框發生更改,則觸發另一選擇框內的數據發生變動(例如組織機構選擇發生變動,則相對應的組織機構的下屬機構也發生變動)。 解…

linux下r語言畫圖,linux命令行下使用R語言繪圖實例講解

使用系統:centos 6.4 64bit在R語言中可以使用png()等函數生成圖片,例如: png("aa.png")可以生成圖片。但是如果你是通過shell遠程連接到系統上,可能會碰到如下錯誤:> png("aa.png")錯誤于.Exte…

Windows Mobile Gprs連接與數據傳輸

此模塊分兩部分完成,傳輸數據用socket ,要使用socket在ppc上進行數據傳輸,就要誰讓ppc自動連接gprs 。其中套接字和gprs鏈接分別進行說明。 一 ,應用程序在進行其它所需的Windows Sockets API調用需要進行一次成功的WSAStartup()調…

C語言變量的類型和存儲位置

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 1. C語言變量主要分為全局變量、靜態全局變量、局部變量、靜態局部變量和寄存器變量。…

nginx+tomcat負載均衡

最近練習nginxtomcat負載均衡。根據一些資料整理了大體思路,最終實現了1個nginx2個tomcat負載均衡。 安裝JDK 1》進入安裝目錄,給所有用戶添加可執行的權限 #chmod x jdk-7u67-linux-i586.rpm //不知這步有沒有必要 2》安裝JDK 輸入命令#rpm –ivh jdk-7…

linux 最強shell,最牛B 的 Linux Shell 命令(一)

引言Shell作為Unix系操作系統當中最有魅力且不可或缺的組件,經過數十載的洗禮不僅沒有被淘汰,而且愈加變得成熟穩健,究其原因,大概因為它是個非常穩固的粘合劑,能夠把大量功能強大的組件任意配搭,總能很好很…

更改Docker默認的images存儲位置

Docker的鏡像以及一些數據都是在/var/lib/docker目錄下,它占用的是Linux的系統分區,也就是下面的/dev/vda1,當有多個鏡像時,/dev/vda1的空間可能不足,我們可以把docker的數據掛載到數據盤,例如:/dev/vdb目錄…

malloc/free和new/delete的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** malloc與free是C/C語言的標準庫函數,new/delete是C的運算符。它們都可用于…

HDU 1217 Arbitrage (Floyd + SPFA判環)

題目鏈接:HDU 1217 Arbitrage 簡單的貨幣轉換問題,給定多種貨幣,以及貨幣之間的匯率,問能否通過貨幣的轉換實現收益。 例如: 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and 1 F…

linux libbz2.so.1,libbz2.so.1.0 = not found 試過了鏈接和設置環境變量

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓LD_LIBRARY_PATH. ldd steamui.solinux-gate.so.1 > (0xf7700000)libtier0_s.so > ./libtier0_s.so (0xf648e000)libv8.so > ./libv8.so (0xf5ba3000)libvideo.so > ./libvideo.so (0xf57e2000)libvstdlib_s.so > .…

對互聯網中常見地圖的坐標系探討

文章版權由作者李曉暉和博客園共有,若轉載請于明顯處標明出處:http://www.cnblogs.com/naaoveGIS/。 1.背景 目前項目中使用百度地圖、高德地圖、谷歌中國地圖、天地圖的需求越來越多,這里我跟大家一起對各地圖使用的坐標系做一個簡單的探討。…

unsigned int + int型結果分析

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 代碼如下: “//”后為調試中的結果 unsigned int a 6; //a 6 …

MAC OSX在視圖port哪個程序占用,殺死進程的方法

sudo lsof -i :9000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 61342 a 313u IPv6 0x1111111111111 0t0 TCP *:cslistener (LISTEN)在此基礎PID殺死進程:sudo kill -9 61342 版權聲明:本文博主原創文章&am…

訊飛輸入法有沒有Linux,Debian testing 安裝訊飛輸入法 - Linux系統與應用 - LinuxApp - 水木社區...

突然發現Deepin發行版帶有訊飛輸入法,于是折騰了一會,安裝好了這個輸入法,現把安裝過程分享如下:軟件包的依賴:Package: iflyimeVersion: 0.9.962Section: develPriority: optionalArchitecture: amd64Depends: libboo…

幾種C#程序讀取MAC地址的方法

原文:幾種C#程序讀取MAC地址的方法以下是收集的幾種C#程序讀取MAC地址的方法&#xff0c;示例中是讀取所有網卡的MAC地址&#xff0c;如果僅需要讀取其中一個&#xff0c;稍作修改即可。 1 通過IPConfig命令讀取MAC地址 ///<summary>///根據截取ipconfig /all命令的輸出流…

寫出float x 與“零值”比較的if語句——一道面試題分析

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 寫出float x 與“零值”比較的if語句 請寫出 float x 與“零值”比較的 if 語句&…

Conditional project or library reference in Visual Studio

Conditional project or library reference in Visual Studio In case you were wondering why you haven’t heard from me in a while, I’ve been busy, which isn’t really of much importance unless you know me on a personal level. What is relevant is that I recen…