• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 利用JMeter進行Web測試(簡介適合初學者)(2)

    發表于:2013-05-17來源:博客園作者:qileilove點擊數: 標簽:jmeter
    聚合報告顯示測試結果 Label:每個 JMeter 的 element (例如 HTTP Request )都有一個 Name 屬性,這里顯示的就是 Name 屬性的值 #Samples:表示你這次測試中一共發出了

      聚合報告顯示測試結果

      Label:每個 JMeter 的 element (例如 HTTP Request )都有一個 Name 屬性,這里顯示的就是 Name 屬性的值

      #Samples:表示你這次測試中一共發出了多少個請求,如果測試計劃模擬10個用戶,每個用戶迭代10次,這里就會顯示100

      Average:平均響應時間 — 默認情況下是單個 Request 的平均響應時間,當使用了事務控制器時,也可以以事務為單位顯示平均響應時間

      Median:中位數,也就是 50 %用戶的響應時間

      90% Line: 90 %用戶的響應時間

      Min:最小響應時間

      Max:最大響應時間

      Error%:錯誤率,本次測試中出現錯誤的請求的數量 / 請求的總數

      Throughput:吞吐量 —— 默認情況下表示每秒完成的請求數( Request per Second )

      KB/Sec:每秒從服務器端接收到的數據量

      測試計劃(Test Plan)是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。

      線程組(Thread Group)代表一定數量的并發用戶,它可以用來模擬并發用戶發送請求。

      取樣器(sampler)定義實際的請求內容,被線程組包含,我們主要用HTTP請求。

      監聽器(Listener)

      邏輯控制器(Logic Controller)

      斷言(Assertions)

      配置元件(Config Element)

      前置處理器(Pre Processors)和后置處理器(Post Processors)

      定時器(Timer)

      JMeter主要組件介紹-測試計劃

      測試計劃(Test Plan)是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。

      名稱:你可以為你的測試計劃取一個有意義的名字。

      注釋:對測試計劃的注釋。

      用戶定義的變量:用戶可以自己定義變量,在用到此變量的時候直接用${變量名}引用即可。例:變量名=url,值=http://www.baidu.com,在需要http://www.baidu.com時直接用${url}即可。

      Add directory or jar to classpath:向類路徑即%JMETER-HOME%\lib中添加目錄及jar包。

      JMeter主要組件介紹-線程組

      名稱:為線程組起名字。

      線程屬性-線程數:設置發送請求的用戶數目 ,即并發數。

      線程屬性-Ramp-Up Period(in second):線程間的時間間隔,單位是秒。即所有線程在多少時間內啟動。

      線程屬性-循環次數:請求的重復次數,如果選擇后面的forever(默認),那么 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那么請求將重復指定的次數,如果輸入1,那么請求將執行一次,如果是0,會出現問題。

      調度器配置-啟動時間:測試計劃什么時候啟動,啟動延遲會覆蓋它。

      調度器配置-結束時間:測試計劃什么時候結束,持續時間會覆蓋它。

      調度器配置-持續時間:測試計劃持續多長時間,會覆蓋結束時間。

      調度器配置-啟動延遲:測試計劃延遲多長時間啟動,會覆蓋啟動時間。

      JMeter主要組件介紹-取樣器(HTTP請求)

      名稱:HTTP請求的名字。

      Web服務器-服務器名稱或IP、端口號,腳本錄制時自動添加,也可以使用“用戶自定義變量”。

      HTTP請求:用默認值即可。

      同請求一起發送參數:請求中的參數、值可以在此設置,需要用到參數化及動態數據關聯,我們在后面專門介紹。

      同請求一起發送文件:我可以制定同請求一起發送哪個文件。

      其他任務包括:從HTML文件中獲取所有內含的資源、用作監視器、Embedded URLs must match

      監聽器(Listener)負責收集測試結果,同時也被告知了結果顯示的方式。我們常用的包括:聚合報告、查看結果樹、用表格查看結果,都支持將結果數據寫入文件。其他的添加上去看看就行。聚合報告前面我們介紹過,后面是查看結果樹和用表格查看結果的截圖。

      JMeter主要組件介紹-監聽器(用表格查看結果)

      JMeter主要組件介紹-邏輯控制器

      邏輯控制器(Logic Controller)可以自定義JMeter發送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。

      循環控制器可以設置請求的循環次數或永遠循環(如果選中永遠的話)。

      事務控制器可以將多個請求放在同一個事務中。如果選中Gegerate parent sample,則聚合報告中只顯示事務控制器的數據,而不會顯示其中的各個請求的數據,反之則全部顯示。

      JMeter主要組件介紹-斷言

      斷言(Assertions)可以用來判斷請求響應的結果是否如用戶所期望的。它可以用來隔離問題域,即在確保功能正確的前提下執行壓力測試。這個限制對于有效的測試是非常有用的。

      JMeter主要組件介紹-配置元件

      配置元件(Config Element)維護Sampler需要的配置信息,并根據實際的需要會修改請求的內容。我們主要在參數化中用到CSV Data Set Config

      JMeter主要組件介紹-前置處理器和后置處理器

      前置處理器(Pre Processors)和后置處理器(Post Processors)負責在生成請求之前和之后完成工作。前置處理器常常用來修改請求的設置,后置處理器則常常用來處理響應的數據。我們主要在動態關聯中用到后置處理器的正則表達式提取器。

      JMeter主要組件介紹-定時器

      定時器(Timer)負責定義請求之間的延遲間隔。

      參數化設置

      在我們的測試計劃中我們使用的都是HTTP請求,在HTTP請求中常常會提交一些參數,我們為了不想在每一次請求中都使用相同的參數值,就要想辦法讓每一次請求的參數的值都是不一樣的,我們就需要進行參數化設置,這里我們介紹兩種參數化設置的方法。

      一種是利用函數助手中的_Random函數進行參數化設置;

      一種是利用配置元件中的CSV Data Set Config進行參數化設置。

      參數化設置-函數助手(1)

      JMeter中有一個函數助手的功能,里面內置了多個函數,我們可以利用其中的_Random函數來進行請求中的參數化設置。

    原文轉自:http://www.blogjava.net/qileilove/archive/2012/04/09/373628.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>