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


前言:

當我們進行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語句,如下圖所示。
  • 其余的參數可以不填
8. 添加一個"查看結果樹",運行測試
9. 添加"響應斷言"作為JDBC Request的子元素
  • 運行測試后,如果順利找到模式,就不會報錯

10. 添加"BeanShell斷言"作為JDBC Request的子元素

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

   

如果出錯,就會顯示斷言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM