對Badboy腳本使用MySQL中的數據進行參數化

步驟:

1.安裝好MYSQL,創建數據庫、表、數據。

2.安裝mysql-connector-odbc

3.在控制面板的管理工具中創建數據源。我使用的Badboy版本是BadboyInstaller-2.1.2_wm,經實測無法識別64位數據源,因此應創建32位數據源:

選擇對應的MySQL驅動,完成

配置數據源信息:

測試一下連接是否正常:

創建完成:

4.使用Badboy錄製腳本,仍以搜狗搜索爲例,先錄製一個關鍵詞固定的腳本,並調通

接下來要在Badboy中添加數據源,有兩種方法:

一、在Tools菜單中添加

選中在控制面板中建的數據源

這時會列出數據源關聯的數據庫中所有的表,選中需要的表

系統給出提示信息後會列出表中的字段,選擇轉換的設置,確定

這時表中的字段就以變量的形式添加到了腳本中,雙擊對應的變量,可以看到變量的值

將原先錄製的腳本中,請求的關鍵字替換爲變量:

相應地,修改斷言的預期結果:

右鍵單擊Step1,在Properties中設置遍歷變量的每個值

點擊"Play All",運行腳本,通過

 

方法二、在左下角的控制面板中,切換到Tools選項卡,右鍵單擊"Data Source-Properties",在彈窗中選好數據源

點擊change按鈕,選擇表

選好後右鍵單擊Data Source,Add  to Script

生成Load Data的步驟,把其移到步驟的前面。因爲腳本是從上到下按順序執行,所以取數據的步驟一定要放到前面

把關鍵字常量換成變量,變量名就是字段名

設置遍歷變量的所有值的操作和方法一是一樣的,但是要注意的是,應該在設置前先運行一遍腳本,否則腳本沒有加載過庫裏的字段,識別不到字段,“For each value of variable”就是空的

替換斷言的預期結果之後,就可以了。

如果想使用SQL語句選取字段中的值,就在Load Data中選擇Using SQL,並輸入SQL即可

 

最後需要強調一點。Load Data的步驟必須放到Step的外面

如果放到了Step裏面,每次進入step,都要重新load data,雖然可以取出全部的數據,但是每次請求發出的都是第一條數據。如果又設置了遍歷變量中的元素,那麼永遠發不出第二個值。崴啦!這是一個死循環!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章