1. 程式人生 > >性能測試——jmeter環境搭建,錄制腳本,jmeter參數化CSV

性能測試——jmeter環境搭建,錄制腳本,jmeter參數化CSV

filename dex src oracl rec 性能 設置 weather jdk

一、Jmeter+jdk環境搭建

1.http://www.oracle.com/technetwork/java/javase/downloads/index.html下載jdk

技術分享

直接安裝就行了,然後cmd,輸入java -version,就會出來你所安裝的版本號。不用設置環境變量就好。

2.http://jmeter.apache.org/download_jmeter.cgi,下載jmeter

技術分享

解壓安裝,待安裝完成之後然後找到apache-jmeter-3.2\bin技術分享

,雙擊即可打開。界面大概就長這樣吧。

技術分享

界面介紹啥的我就不多廢話,要知道各自什麽意思百度去吧,好多博客都有,反正我也記不住(捂臉)。

二、jmeter腳本錄制

直接甩鏈接:(超級詳細的經驗,值得分享)

https://jingyan.baidu.com/article/5d368d1ef548d43f61c05761.html

三、jmeter參數化CSVCSV Data Set Config )(看網上有好幾種方法,貌似這個簡單點?所以就先看的這個,有點囫圇吞棗,還是先記錄下來,慢慢學習積澱補充,所以,一定會有後續(flag))

依葫蘆畫瓢了一個,看了還幾個博客,覺得有些步驟不清楚,所以看的時候蒙得很,還是自己實踐一遍了放在這裏,供自己學習查閱。(步驟詳細得很)

1、添加線程組

技術分享

技術分享

2、右擊線程組,添加->Sampler->http請求,添加

http請求

技術分享

技術分享

技術分享

服務器名稱或IP:weather.com.cn
協議為: http 方法為:GET
路徑為: /weather/${citycode}.shtml 其中${citycode}是引用CSV Data中citycode

3、新建一個文本文檔weather.txt,我是放在d盤下面的,也就是第四步的時候filename的位置。

技術分享

101210101,杭州

101210111,江幹

101210102,蕭山

101210114,濱江

101210113,西湖

4、添加CSV Data Set Config

技術分享

技術分享

說明:

Filename:需要讀取的文件的位置

File encoding:編碼格式,

utf-8

Variable Names(comma-delimited):參數名稱(如:有幾列參數,在這裏面就寫幾個參數名稱,每個名稱中間用分隔符分割,分隔符在下面的“Delimiter”中定義,為了和文件中的“,”對應,這裏也用“,”分割每個參數名,引用方法:${username},${password}

Delimitet:定義分隔符,這裏定義某個分隔符,則在“Variable Names”用這裏定義的分隔符分割參數。

Allow quoted data:默認false

Recycle on EOF:到了文件尾是否循環,True---繼續從文件第一行開始讀取,False---不再循環

Stop thread on EOF:到了文件尾是否停止線程,True---停止,False---不停止,註:當Recycle on EOF設置為True時,此項設置無效。

Sharing mode:共享模式,All threads---所有線程,Current thread group—當前線程組,Current thread—當前線程。這個地方和LoadRunner中的叠代取之相反,經試驗得出來的結果是:

All threads:測試計劃中所有線程,假如說有線程1到線程n (n>1),線程1取了一次值後,線程2取值時,取到的是csv文件中的下一行,即與線程1取的不是同一行。

Current thread group:當前線程組,假設有線程組A、線程組BA組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之情況是:線程A1取到了第1行,線程A2取第2行,現在B1取第1行,線程B2取第2行。

Current thread:當前線程。假設測試計劃內有線程1到線程n (n>1),則線程1取了第1行,線程2也取第1行。

四、添加查看結果數

技術分享

五、執行前別忘記了這裏

技術分享

線程組裏面的線程屬性那裏,循環次數改為5。因為我們總共有5http請求吧(我是這麽理解的)

開始執行

點綠色的三角形技術分享

然後點擊查看結果樹,你就會看到

技術分享

西湖啊,濱江啊這些數據就有了,可以了。正好下班,吃飯去了。歡迎批評指正

性能測試——jmeter環境搭建,錄制腳本,jmeter參數化CSV