Jmeter之csv、用戶自定義變量以及Query Type分析(八)


很多童鞋不知道對於Jmeter的Query Type 不知道選哪個,為什么選,怎么選!

下面這邊做個簡單的分析,

那么首先什么是CSV Data Set Config,有什么用呢?

CSV Data Set Config是用來插入引用文件的一個配置元件,假設說童鞋們在做測試的時候,需要插入多條數據,插入上百條數據的時候,如果用select語句插入的話就顯得非常麻煩,那么就可以用csv來完成,也就是所謂的批量取數據

Filename:就是你要導入的文件地址(TXT文檔里面寫入你想要添加的批量型數據)注意:文檔路徑不要用中文路徑,這邊為了直觀表達所以用中文寫出來了。

File encoding:編碼    

variable Names(comma-delimited):變量名,這個變量名根據“用戶自定義的變量”來寫進去,例如txt文檔里面包括有“姓名、性別、年齡”,那么這邊就可以填入name,sex,age。類似這樣的~

Delimiter(Use '\t' for tab):用什么來分割,“,”表示用逗號分割

Allow quoted data?:默認False       允許引用數據值

Recycle on EOF?:Ture       循環取值的意思,假設TXT文檔只有3條數據,但是我要插入4條數據,那么取完之后是否循環取這些數據  

Stop thread in EOF?:False        無數據添加是否停止

下面來舉個例子

 

filename:引用 文件 
 
 

 
文件內容如下
allow quoted data   允許引用數據值

例如
如果txt文件內容中 上海 添加雙引號 即 “上海"  ,需要同時添加進數據庫  那么 allwo quoted data 這邊要選擇為false
如果不想將雙引號添加進數據庫 那么就選擇 ture
recycle on eof      引用是否允許  重復,
例如 txt文件中 只有3條數據 ,在線程組中添加循環次數 超過三次,那么 結果顯示 如下 
結果如下
如果 不允許重復,選擇false
 
那么結果 會顯示錯誤值
在stop thread on eof  注釋:無數據添加是否停止 
如果選擇 false
 就是不停止,
會將循環次數 執行完成。
如果選擇ture  如果沒有數據添加時 即停止執行
 
 
 
下面是語句中的值 ,在csv中的variable 中 添加 即可
 
(二)csv中選擇 選callable的情況分析

先來個錯誤的執行方式

查詢語句  用下面的語句去插入語句以及查詢出結果來
insert into Lam values(null,'小七','廣州','222-2222');
select * from Lam;
 
當選擇 callable 的時候,auto,選擇false的情況,執行是成功,但是數據庫中並不會添加任何數據。所以這么執行是錯誤的
當選擇 callable 的時候,auto,選擇ture的情況, 執行成功,數據庫也正常添加數據。這種情況是正確的做法
 
 
總結,type選擇  callable的時候 是不管 增刪改語句放前面,還是查詢語句 放前面,都是沒有影響,
 
關鍵是:
 
當type選擇callable(可調用的情況) 的時候,auto 要選擇ture,jmeter才能正確的執行 並且成功添加數據。
 
 
如果type選擇select (查詢)或者  update(增刪改)時候,
那么  auto也同樣都是要選擇ture; 選擇false在jmeter中都是顯示執行成功,但是數據庫中並不會添加任何數據,反而會占用一行ID 位置
 
 
 
 
還有要說的就是   圖如下,
 
如果 query中 查詢語句是在第一行的情況,那么type要選擇select;
如果 query中 增刪改語句是在第一行的情況,那么type要選擇update;
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM