一、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參數化CSV(CSV 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、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之情況是:線程A1取到了第1行,線程A2取第2行,現在B1取第1行,線程B2取第2行。
Current thread:當前線程。假設測試計划內有線程1到線程n (n>1),則線程1取了第1行,線程2也取第1行。
四、添加查看結果數
五、執行前別忘記了這里
線程組里面的線程屬性那里,循環次數改為5。因為我們總共有5個http請求吧(我是這么理解的)
開始執行
點綠色的三角形
然后點擊查看結果樹,你就會看到
西湖啊,濱江啊這些數據就有了,可以了。正好下班,吃飯去了。歡迎批評指正