如何使用Jmeter批量構造MySQL測試數據
阿新 • • 發佈:2018-08-05
百度網盤 edi 連接參數 sam 信息 jmeter安裝 result 會展 mys
9. 添加"響應斷言"作為JDBC Request的子元素
當我們進行API測試、Web Service或者其他系統模塊測試時,你可能需要從數據庫獲取並記錄數據。這些測試的目的是檢查數據庫中指定的數據,或者向數據庫添加指定的數據,這篇文章會展示使用JMeter如何檢查、更新或者新建數據。你可以基於這些例子,實現更加復雜的數據庫交互測試。
在本篇博客中,我們將使用下列軟件:
- Jmeter 3.3
- MySQL 5.7.18 Community Edition
- Java8,在寫本篇博客時,Java 9已經發布,不過現在還不建議使用,——2018.3.1
筆者已經分享到百度網盤, https://pan.baidu.com/s/1i5U58mp
在進行下面的實驗時,請保證以下條件滿足:
- MySQL數據庫已經成功安裝,並可以正常訪問
- 有MySQL的一個可用帳號
- Java和JMeter等工具配置正確
一、在JMeter中配置數據庫連接
1. 下載MySQL-Connector/J 5.1.42驅動,MySQL官方下載鏈接: https://dev.mysql.com/downloads/connector/j/ ,下載zip或者.tar.gz都可以2. 解壓壓縮包
3. 拷貝xx到jmeter安裝目錄的lib文件夾下:
二、配置JMeter的DB Connection Configuration
4. 啟動JMeter,添加JDBC Connection Configuration 元素,操作方法:線程組——>添加——>配置元件——>JDBC Connection Configuration。用於配置JMeter連接參數。
5. 填寫必要的參數信息,註意Variable Name非常重要,必填,不能省略
6. 發送數據請求,添加JDBC Sampler
7. 配置JDBC Request
- 添加Variable Name,建議第一步就添加
- 設置SQL語句的"查詢類型",Select Statement表示這個請求會從數據庫取回數據。
- 設置Result variable name,這個變量會存儲從數據庫返回的所有字段和字段的值。這個變量在線程組中必須唯一。如果這個變量被多個JDBC Request使用,那麽只存儲上一次查詢的內容。
- 新建一個SQL語句,如下圖所示。
- 其余的參數可以不填
-
運行測試後,如果順利找到模式,就不會報錯
10. 添加"BeanShell斷言"作為JDBC Request的子元素
11. 在BeanShell斷言中添加如下代碼:
如果出錯,就會顯示斷言
如何使用Jmeter批量構造MySQL測試數據