背景:
測試環境需要創建大量的測試數據,進行功能和性能的測試
測試數據創建接口是HTTP請求方式
測試數據要求不同類型的數據,要有字段進行關聯,且單據的編號在DB中唯一不可重復,此外測試數據的時間類參數做到隨機分布
步驟:
- 創建線程組
- 添加HTTP請求默認值和HTTP信息頭管理器
- 添加HTTP請求SAMPLER
- 對於請求參數進行參數化設置,
- 對於不能重復使用的標識類字段,使用隨機數進行賦值
- 在進行參數化時,注意不同請求中的關聯字段,可使用同一參數賦值,使其關聯
在進行參數化設置的過程中,開始時嘗試使用“用戶定義的變量”,在使用過程中發現有幾點需要注意,第一在設置參數時,用戶定義的變量不能互相調用,無論是在“用戶定義的變量”模塊,還是在具體請求中,第二要注意用戶定義的變量,在同一線程組中只執行一次(即如果在用戶定義的變量中使用隨機函數進行賦值時,在執行過程中,其實變量只進行一次隨機賦值,其后不會再變)。由於在創建數據時,要求每次變量都重新賦值,故放棄此種方式,采取BeanShell的方式(注意需要使用BeanShell Sampler,而不是BeanShell PreProcessor,因為使用BeanShell PreProcessor的話,在同一線程中執行每個請求之前都會執行,對變量隨機賦值,使得在不同請求中的關聯字段值不相同)
- 在線程組中設置線程數和循環次數,進行測試數據創建