1. 程式人生 > >使用Jmeter構造MySQL測試數據

使用Jmeter構造MySQL測試數據

request mysql 5.7 www 測試 blog sel 質量 you 微軟雅黑

前言:

當我們進行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的一個可用帳號
  • JavaJMeter等工具配置正確

一、在JMeter中配置數據庫連接

1. 下載MySQL-Connector/J 5.1.42驅動,MySQL官方下載鏈接: https://dev.mysql.com/downloads/connector/j/ ,下載zip或者.tar.gz都可以技術分享圖片2. 解壓壓縮包

技術分享圖片

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

技術分享圖片

二、配置JMeterDB 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語句,如下圖所示。
  • 其余的參數可以不填
技術分享圖片 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驅動,官方下載鏈接

使用Jmeter構造MySQL測試數據