步驟:
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,雖然可以取出全部的數據,但是每次請求發出的都是第一條數據。如果又設置了遍歷變量中的元素,那麼永遠發不出第二個值。崴啦!這是一個死循環!