jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
參數(shù)化配置
jmeter中進行參數(shù)化設置,右擊測試計劃或者線程組,add->config element->CSV Data Set Config參數(shù)1.png
Allow quoted data
含義是是否允許帶引號的數(shù)據(jù),有兩個選擇true和false,false的意思是如果數(shù)據(jù)中包含引號,會進行URL編碼," 會轉(zhuǎn)換為%22這種形式,true的意思就是允許帶引號,不會進行編碼處理
Recycle on EOF
含義是沒有參數(shù)的時候是否循環(huán)使用,有三個選項
- true 指在沒有參數(shù)的時候循環(huán)使用
- false 指在沒有參數(shù)的時候不進行循環(huán)使用
- edit 指在沒有參數(shù)的時候根據(jù)定義的內(nèi)容來調(diào)用函數(shù)或變量
Stop thread on EOF
含義是沒有參數(shù)的時候是否停止線程,有三個選項
- true 指在沒有參數(shù)的時候停止
- false 指在沒有參數(shù)的時候不停止
- edit 指在沒有參數(shù)的時候根據(jù)定義的內(nèi)容來調(diào)用函數(shù)或變量,函數(shù)或者變量可能返回true或者false
Sharing mode
含義是值參數(shù)的生效范圍,有四個選項
- All threads: 參數(shù)在所有線程中生效
- Current Thread Group: 參數(shù)在當前線程組中生效
- Current Thread:參數(shù)在當前線程中生效
- Edit:這里的edit和上面的edit并不一樣,前面的是輸入函數(shù)或者某個參數(shù)的引用,交由別人來處理,而這里是輸入自己的處理方式,加入現(xiàn)在有5個線程組,分別是Thread Group 1-5,但是呢我們只想讓線程組1,2,4使用參數(shù),3和5不使用,這個時候就可以設置SharedWithThreadGroup1and3and5,而其他線程組在單獨設置參數(shù)化文件
上面這三個參數(shù)Recycle on EOF、Stop thread on EOF、Sharing mode都有多種選項,那就存在多種組合關(guān)系。所以需要明白組合之間的邏輯關(guān)系,判斷出那些組合是否可用,是否符合邏輯,以此幫助們制定出更加合理更叫有效的數(shù)據(jù)組合規(guī)則。
舉個組合的例子,設置Recycle on EOF 為false, Stop thread on EOF 為false,Sharing mode為 All threads,這個組合顯然是有問題的,因為設置了沒有參數(shù)時停止循環(huán),又設置了沒有參數(shù)時不停止線程,那肯定是不可能的么,沒有參數(shù)了線程不??隙〞霈F(xiàn)參數(shù)不存在等錯誤。如果設置Recycle on EOF 為false, Stop thread on EOF 為true 就是比較合情理的。
Recycle on EOF的優(yōu)先級高于Stop thread on EOF,也就是說,需要先判斷Recycle on EOF,如果是Flase,直接在文件結(jié)束時就停止了線程,根本不考慮Stop thread on EOF參數(shù)值;如果是True,就要根據(jù)Stop thread on EOF參數(shù)值來確定線程是否停止運行。在明白組合邏輯關(guān)系后,可以更高效的設置參數(shù)、更準確的達到進行性能測試的目的。
一般情況下進行參數(shù)化數(shù)據(jù)設置的時候,要先進性業(yè)務場景分析,所列出需要參數(shù)化的數(shù)據(jù)以及對應的關(guān)系,將參數(shù)化數(shù)據(jù)從數(shù)據(jù)庫中提取出來或根據(jù)相應的生成規(guī)則進行數(shù)據(jù)生成,合理的將數(shù)據(jù)保存到不同的文件中,然后在壓力測試工具中設置參數(shù)組合關(guān)系,以便可以實現(xiàn)模擬真實性能測試場景。
總結(jié)
以上是生活随笔為你收集整理的jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java知识点思维导图_思维导图结构化梳
- 下一篇: python图片内容长度识别_教你如何用