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