jemter之簡單的接口測試

一.簡介

? ? Jmeter是一款優(yōu)秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。

**開源,他是一款開源的免費軟件,使用它你不需要支付任何費用,

**小巧,相比LR的龐大(最新LR11將近4GB),它非常小巧,不需要安裝,但需要JDK環(huán)境,因為它是使用java開發(fā)的工具。

**功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但經(jīng)過不段的更新擴展,現(xiàn)在可以完成數(shù)據(jù)庫、FTP、LDAP、WebService等方面的測試。因為它的開源性,當然你也可以根據(jù)自己的需求擴展它的功能。

環(huán)境搭建:

jemter安裝地址:http://jmeter.apache.org/

jemter官方學習地址:http://jmeter.apache.org/index.html

二.使用jemter做接口測試:

這里我們要注意有兩種接口方式是很常用的:get和post,

下面來演示兩者的不同。為了更好的區(qū)分,我在這里先簡單的演示下它的不同:

get請求:http://localhost:8080?username=anqi&password=123456

post請求:http://localhost:8080

這樣看是不是清楚多了

1.找到你安裝的文件夾,找到bin文件夾,運行jemter.bat.打開jemter

2.新建一個線程組:

線程數(shù):虛擬用戶數(shù)。一個虛擬用戶占用一個進程或線程。設置多少虛擬用戶數(shù)在這里也就是設置多少個線程數(shù)。

準備時長:?設置的虛擬用戶數(shù)需要多長時間全部啟動。如果線程數(shù)為20?,準備時長為10?,那么需要10秒鐘啟動20個線程。也就是每秒鐘啟動2個線程。

循環(huán)次數(shù):每個線程發(fā)送請求的次數(shù)。如果線程數(shù)為20?,循環(huán)次數(shù)為100?,那么每個線程發(fā)送100次請求。總請求數(shù)為20*100=2000?。如果勾選了“永遠”,那么所有線程會一直發(fā)送請求,一到選擇停止運行腳本。

(這里要做接口測試,所以各個參數(shù)為均1。)

3.添加一個http請求:

4.例子:我要發(fā)送一個get方法的http

(這里順路說一下用post請求跟get請求有什么區(qū)別,同樣是圖片來說明)

我要發(fā)送一個post方法的http

(這里對比一下就很容易看出區(qū)別了,get請求直接填就好了,post請求需要添加值)


get請求和post請求的區(qū)別:

1.get請求的后綴在地址欄里提交,post請求在webfroms中顯示,以表單形式提交

2.get請求數(shù)據(jù)比較小,post請求數(shù)據(jù)比較大。

3.post請求相對比較安全


名稱:本屬性用于標識一個取樣器,建議使用一個有意義的名稱。

注釋:對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。

服務器名稱或IP:HTTP請求發(fā)送的目標服務器名稱或IP地址。

端口號:目標服務器的端口號,默認值為80?。

協(xié)議:向目標服務器發(fā)送HTTP請求時的協(xié)議,可以是http或者是https?,默認值為http?

方法:發(fā)送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。(一般使用get和post

Content?encoding:內容的編碼方式,默認值為iso8859

路徑:目標URL路徑(不包括服務器地址和端口)

自動重定向:如果選中該選項,當發(fā)送HTTP請求后得到的響應是302/301時,JMeter?自動重定向到新的頁面。

Use?keep?Alive:?當該選項被選中時,jmeter?和目標服務器之間使用?Keep-Alive方式進行HTTP通信,默認選中。

Use?multipart/from-data?for?HTTP?POST:當發(fā)送HTTP?POST?請求時,使用Use?multipart/from-data方法發(fā)送,默認不選中。

同請求一起發(fā)送參數(shù):?在請求中發(fā)送URL參數(shù),對于帶參數(shù)的URL?,jmeter提供了一個簡單的對參數(shù)化的方法。用戶可以將URL中所有參數(shù)設置在本表中,表中的每一行是一個參數(shù)值對(對應RUL中的?名稱1=值1)。

5.點擊運行按鈕,查看其結果。

除了使用查看結果樹,我們常用的查看數(shù)據(jù)的方法還有添加聚合報告查看結果。

得到以下結果頁面。

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

Samples:表示你這次測試中一共發(fā)出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100

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

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

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

Note:關于50%和90%并發(fā)用戶數(shù)的含義,請參考下文

http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

Min:最小響應時間

Max:最大響應時間

Error%:本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù)

Throughput:吞吐量——默認情況下表示每秒完成的請求數(shù)(Request per Second),當使用了Transaction Controller時,也可以表示類似LoadRunner的Transaction per Second數(shù)

KB/Sec:每秒從服務器端接收到的數(shù)據(jù)量,相當于LoadRunner中的Throughput/Sec


6.添加斷言:右鍵點擊HTTP請求“添加”-->“斷言”-->“響應斷言”。

對于自動化測試來說,斷言必須要有的,如果沒有斷言我們只能人眼對比對接口返回的數(shù)據(jù),有了斷言功能,就會簡化這個過程。Jmeter提供了豐富的斷言方法來幫助我們完成這個工作。

要測試的響應字段:響應文本、Document(text)、URL樣本、響應信息、Response Headers、Lgnore Staus等選項。雖然接口返回的是Json格式的數(shù)據(jù),但對于Jmeter來說返回數(shù)據(jù)為文本,所以,這里可以勾選“響應文本”

模式匹配規(guī)則:包括、匹配、Equals、Substring。這里只需要驗證返回數(shù)據(jù)中是否包含主要的關鍵字,所以,這里勾選“包括”。

要測試的模式:其實就是斷言的數(shù)據(jù)。點擊“添加”按鈕,輸入要斷言的數(shù)據(jù)。

運行測試:

再次清除測試數(shù)據(jù),點擊啟動測試,查看結果樹,如下圖。

這是個簡單的接口測試,適合初學者。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,517評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,087評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,521評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,493評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,207評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,603評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,624評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,813評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,364評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,110評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,305評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,874評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,532評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,953評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,209評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,033評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,268評論 2 375

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,810評論 18 139
  • 1 Jmeter安裝配置 使用Jmeter前首先要安裝JDK,配置JDK環(huán)境變量。Jmeter不需要安裝,下載后...
    茶小汐閱讀 2,956評論 0 8
  • 1. JMeter 測試計劃 測試計劃 使用JMeter進行測試的起點,是其它JMeter測試元件的容器。 線程組...
    alamZheng閱讀 3,371評論 0 7
  • 在使用Jmeter進行接口的性能測試時,由于Jmeter 是JAVA應用,對于CPU和內存的消耗比較大,所以,當需...
    燕京博士閱讀 4,196評論 0 16
  • 一直不太喜歡吃秋葵,可有一天與朋友聊做菜,朋友介紹了做秋葵的簡易方法,并說還蠻好吃的,于是依照朋友的方法試了...
    紫微媽咪閱讀 316評論 1 3