介紹下本次使用beanshell preprocessor的原因:
1.系統下可添加產品,一個產品可以有多個產品主題(比如:產品A(杭州三日游)擁有三個主題(研學、紅學、夏令營)),我們在每次添加產品的時候,希望能隨機添加若干個主題。
在添加產品的sample中,我們抓包可以看到,當上傳多個產品主題時,參數是這樣的:
如果直接寫在我們請求的參數里(如下圖),那么添加的每個產品的主題個數就是固定的(比如我參數里寫了ProductThemeDtos[0][Id]:XXXX,那么每個產品的主題都只會增加一個):
為了解決這個問題,就用到了前置處理器 beanshell preprocessor
調試腳本:
第一次添加的是2個
第二次添加的就是3個了:
上述就滿足了每次添加隨機個產品主題的要求。
總結:在我們一對多的關系中,都可以使用該方法來生成測試場景。