如何使用Jmeter批量構造MySQL測試數據

前言: mysql

當咱們進行API測試、Web Service或者其餘系統模塊測試時,你可能須要從數據庫獲取並記錄數據。這些測試的目的是檢查數據庫中指定的數據,或者向數據庫添加指定的數據,這篇文章會展現使用JMeter如何檢查、更新或者新建數據。你能夠基於這些例子,實現更加複雜的數據庫交互測試。sql

   

在本篇博客中,咱們將使用下列軟件: 數據庫

  • Jmeter 3.3
  • MySQL 5.7.18 Community Edition
  • Java8,在寫本篇博客時,Java 9已經發布,不過如今還不建議使用,——2018.3.1

筆者已經分享到百度網盤,  https://pan.baidu.com/s/1i5U58mp 工具

   

在進行下面的實驗時,請保證如下條件知足: 測試

  • MySQL數據庫已經成功安裝,並能夠正常訪問
  • MySQL的一個可用賬號
  • JavaJMeter等工具配置正確

   

1、在JMeter中配置數據庫鏈接spa

 

1. 下載MySQL-Connector/J 5.1.42驅動,MySQL官方下載連接: https://dev.mysql.com/downloads/connector/j/ ,下載zip或者.tar.gz均可以2. 解壓壓縮包線程

3. 拷貝xxjmeter安裝目錄的lib文件夾下:3d

2、配置JMeterDB Connection Configurationblog

4. 啓動JMeter,添加JDBC Connection Configuration 元素,操做方法:線程組——>添加——>配置元件——>JDBC Connection Configuration。用於配置JMeter鏈接參數。ip

5. 填寫必要的參數信息,注意Variable Name很是重要,必填,不能省略

6. 發送數據請求,添加JDBC Sampler

7. 配置JDBC Request

  • 添加Variable Name,建議第一步就添加
  • 設置SQL語句的"查詢類型",Select Statement表示這個請求會從數據庫取回數據。
  • 設置Result variable name,這個變量會存儲從數據庫返回的全部字段和字段的值。這個變量在線程組中必須惟一。若是這個變量被多個JDBC Request使用,那麼只存儲上一次查詢的內容。
  • 新建一個SQL語句,以下圖所示。
  • 其他的參數能夠不填
8. 添加一個"查看結果樹",運行測試
9. 添加"響應斷言"做爲JDBC Request的子元素
  • 運行測試後,若是順利找到模式,就不會報錯

10. 添加"BeanShell斷言"做爲JDBC Request的子元素

11. 在BeanShell斷言中添加以下代碼:

   

若是出錯,就會顯示斷言

   

   

Demo文件:使用Jmeter構造MySQL測試數據.jmx,請同窗們參考,謝謝。

   

參考連接:

[1] https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection 這篇博客質量很高,很是建議閱讀。

[2] https://dev.mysql.com/downloads/connector/j/ MySQL驅動,官方下載連接

相關文章
相關標籤/搜索