0x00
- 工作的時候經(jīng)常有需要批量調(diào)接口來完成運營或者產(chǎn)品需求的情況牧抵。接口傳參每個請求都不一樣笛匙,當(dāng)然可以寫程序自己去解決,但是這樣既費時又費力犀变,反正有現(xiàn)成工具妹孙,不用白不用。
0x01
- 這時用jmeter這個壓測工具可以很快的滿足你的要求获枝。
- 假設(shè)我們需要批量調(diào)用這個接口/user/passuser?userId=1&typeId=1&testId=1,運營給了我們6000個userI,typeId,testId要我們批量調(diào)用蠢正。我們就要求他們把所有userId,typeId,testId放到一個csv文件中省店。類似這樣:test2.png
-
接下來就用jemter構(gòu)造請求了嚣崭,基本的什么新建線程組笨触、添加http請求什么的就不說了,主要是要添加CSV Data Set Configtest3.png
這個是用來讀取csv文件的組件雹舀,接下來配置這個組件芦劣。
-
test4.png
1、讀取的csv文件名字
2说榆、給每一列數(shù)據(jù)設(shè)置的參數(shù)名持寄,等下構(gòu)造請求的時候需要
3、讀到文件未的時候是否結(jié)束娱俺。False
4稍味、讀到文件未是否結(jié)束線程。True
此時csv設(shè)置就可以了荠卷,接下來是請求設(shè)置和線程數(shù)設(shè)置模庐。
0x02
http請求配置
線程組配置
- ${ }加 userId、typeId油宜、testId分別對應(yīng)csv文件的1掂碱、2、3列慎冤。
- 線程組線程數(shù)設(shè)為1疼燥,LoopCount設(shè)為永久,F(xiàn)orever蚁堤。
0x03
后記醉者,不用CSV Data Set Config的話用 ${__CSVRead(E:\ftproot\test\code.csv,0)}這個CSVRead函數(shù)也可以去讀csv文件,但是每次讀取的時候會把一行交個一個線程披诗,下一行交給另外一個線程撬即,此時你用一個線程就只能發(fā)送第一行的請求了,除非用多線程呈队。比如1000行數(shù)據(jù)剥槐,你就要起1000個線程,如果你接口抗的住的話(反正我的扛不住宪摧,接口會直接被壓垮粒竖,所以我老老實實單線程調(diào)接口),這樣比上訴方法還簡單些几于。