使用jmeter進行批量數據創建


背景:

         測試環境需要創建大量的測試數據,進行功能和性能的測試

         測試數據創建接口是HTTP請求方式

         測試數據要求不同類型的數據,要有字段進行關聯,且單據的編號在DB中唯一不可重復,此外測試數據的時間類參數做到隨機分布

步驟:

 

  1. 創建線程組
  2. 添加HTTP請求默認值和HTTP信息頭管理器
  3. 添加HTTP請求SAMPLER
  4. 對於請求參數進行參數化設置,
    1. 對於不能重復使用的標識類字段,使用隨機數進行賦值
    2. 在進行參數化時,注意不同請求中的關聯字段,可使用同一參數賦值,使其關聯

在進行參數化設置的過程中,開始時嘗試使用“用戶定義的變量”,在使用過程中發現有幾點需要注意,第一在設置參數時,用戶定義的變量不能互相調用,無論是在“用戶定義的變量”模塊,還是在具體請求中,第二要注意用戶定義的變量,在同一線程組中只執行一次(即如果在用戶定義的變量中使用隨機函數進行賦值時,在執行過程中,其實變量只進行一次隨機賦值,其后不會再變)。由於在創建數據時,要求每次變量都重新賦值,故放棄此種方式,采取BeanShell的方式(注意需要使用BeanShell Sampler,而不是BeanShell PreProcessor,因為使用BeanShell PreProcessor的話,在同一線程中執行每個請求之前都會執行,對變量隨機賦值,使得在不同請求中的關聯字段值不相同)

  1. 在線程組中設置線程數和循環次數,進行測試數據創建

 


免責聲明!

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



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