1. 程式人生 > >學習使用Jmeter做壓力測試(三)--資料庫測試

學習使用Jmeter做壓力測試(三)--資料庫測試

資料庫測試

        JMeter可以做為Web伺服器與瀏覽器之間的代理閘道器,以捕獲瀏覽器的請求和Web伺服器的響應,這樣就可很容易的生成效能測試指令碼。

根據指令碼,JMeter可通過執行緒組來模擬真實使用者對Web伺服器做壓力測試。本文描述使用JMeter進行資料庫測試的過程。建立測試計劃,模擬

併發使用者傳送SQL請求到資料庫。測試資料庫。

        效能測試的目標是找到系統的效能瓶頸。本文將通過構造測試場景,完成對資料庫的測試。

場景:

1.單使用者: a.SQL語句優化;    b.資料庫約束檢查;   c.分頁查詢;

2.併發使用者: a.資料庫連線池、WEB執行緒池、資料庫死鎖;


步驟:

(資料庫)測試計劃:

1.新增併發使用者

新增執行緒組(Thread Group),修改名稱為JDBC Users。設定執行緒數為5,迴圈次數為2。其他配置項不變。





2.新增JDBC請求

2.1.選中執行緒組,右鍵 新增->配置元件->JDBC Connection Configuration。其實,這個就是通過JDBC連線資料庫的配置檔案。


修改 DataBase Connection Configuration 的配置:

Database URL:jdbc:mysql://localhost:3306/jmetertest

JDBC Driver class:com.mysql.jdbc.Driver

Username:username

Password:passwd

Variable Name:mysql  連線配置名在測試計劃中是唯一的,後面會與JDBC請求繫結。

2.2.選中執行緒組,右鍵新增->取樣器(Sampler)->JDBC Request。這個就是通過JDBC向資料庫傳送的請求。


修改:

Variable Name:mysql  這個和資料庫連線配置(JDBC Connection Configuration)中的配置名是一致的,代表一種對應關係。即我的這個JDBC請求是要通過名為mysql的

資料庫連線配置檔案來向資料庫傳送的。

Query:SELECT id,name,sex FROM  users WHERE name='lisi' 

3.新增監聽器用於檢視/儲存測試結果

選中執行緒組,右鍵新增->監聽器->檢視結果樹。


選中執行緒組,右鍵新增->-監聽器->聚合報告。


選中測試計劃,右鍵新增->監聽器->圖形結果。


以上監聽器用來檢視、儲存測試結果。

說明:在點選 “執行”之後,若在結果樹看到紅色的 JDBC Request 或是 聚合報告中Error一列非零。則說明測試執行有錯誤。

檢視結果樹,取樣器結果頁籤,找到 Response message 資訊,提示的就是錯誤原因。

比如:no suitable driver found for jdbc 。說明JDBC驅動(我連線的是mysql資料庫)有問題。

檢視資料庫版本為 5.1.30。網上找到mysql-connector-java-5.1.30-bin.jar。複製到jmeter主目錄的lib子目錄下,然後在測試計劃頁最下方新增Library即可解決此問題。 




結果分析:

        我在實際工作中很少接觸資料庫測試。所以也是摸著石頭過河。

        接觸過一例資料庫假死的問題,原因是開發寫的SQL語句不嚴謹造成的。比如:SELECT * FROM user; 看著語句好像沒什麼,但是這表裡面有上千萬條資料。

在WEB頁面是隻有主管級別的使用者才可以操作執行的,但是一執行的話WEB就進入假死狀態。大約30分鐘才結束這種狀態,實際是開發SQL語句的問題。多加幾個限制條件

就好了。其實,主管級別的使用者是有這個查詢的許可權,但都是按條件查,實際不會做查詢全部使用者的操作。

注:

相關推薦

學習使用Jmeter壓力測試()--資料庫測試

資料庫測試         JMeter可以做為Web伺服器與瀏覽器之間的代理閘道器,以捕獲瀏覽器的請求和Web伺服器的響應,這樣就可很容易的生成效能測試指令碼。 根據指令碼,JMeter可通過執

學習總結——JMeterhttp接口功能測試

相同 關聯 訪問 對話框 表達式 分享 tor 我們 連接 JMeter對各種類型接口的測試 默認做接口測試前,已經給出明確的接口文檔(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59);本地配好了JMeter 3.x的運行

學習總結——JMeterWebService接口功能測試

ice width wsdl image rpc 獲取 請求 url 學習總結 用JMeter作WebService接口功能測試(可以借助SoapUI來完成) SoapUI裏面的操作: Wsdl文件或鏈接導入或添加到SoapUI打開待測請求;運行請求;取URL SOA

jmeter壓力測試心得

什麼是效能壓測? 也是最近剛剛接觸到,就是被測試的系統,在一定的訪問壓力下,看程式執行是否穩定/伺服器執行是否穩定,通常情況,是模擬多個請求同時 請求伺服器,也就是在某個時間內,比如說1秒內,呼叫介面達到200次,結果就是介面呼叫成功率、最大請求花費時間、最小請求花費時間還有一些效能引數

JMeter壓力測試,先呼叫第一介面,拿到返回值後去呼叫第二個介面(小白級入門)

1、開啟介面建立執行緒組,並取一個名稱 2、執行緒組下建立一個http請求,並進行配置 3、指定動態引數 名字必須和上面第二步介面中${XXX}符號裡面的名稱保持一致

基於Java Junit測試框架 + jmeter 壓力測試

use 技術 font user tps 選擇 導包 image org 1.JUnit 用戶指南請查閱: https://junit.org/junit5/docs/current/user-guide/ 以一下代碼為例:add接口 代碼測試正常後,導出包:

一個使用Jmeter接口性能測試的實戰案例

如果 sql查詢語句 進入 port plugins 連接 ext 目標 本地 1 安裝並配置Jmeter Jmeter的安裝不在這裏闡述,安裝步驟非常簡單。 直接進入主題 1.1 數據庫連接配置 由於測試過程需要調用數據庫獲取響應部署數據,因此需要先建立與數據庫的

Jmeter一個簡單的介面測試(一)

Jmeter介面測試例項 1.新建一個Thread Group 2. 線上程組下建一個HTTP請求 3. 在http請求下建檢視結果樹 4. 在http請求下建聚合報告 5.在http請求下建圖形結果 6.執行 最後右擊執行緒組,單擊

jmeter簡單的http併發測試

前言:前幾周在編寫公司的非同步投標轉自動投標,介面編寫完後,考慮到平常搶標的情況,就需要做一些基本的併發測試。在這做個記錄,方便以後使用。正文:首先上官網下載自己所需要的版本。下載地址:http://jmeter.apache.org/download_jmeter.cgi。

安全性測試()--資料庫安全檢查點

(三) 資料庫安全檢查點   1. 系統資料是否加密 儘量不要使用sa 賬號嚴格控制資料庫使用者的許可權,不要輕易給使用者直接的查詢\更改\插入\刪除的許可權資料庫的賬號和密碼(還有埠號),是不是直接寫在配置檔案裡未進行加密   2. 系統資料的完整性   3. 系統

如何使用jmeter一個功能的效能測試

一、為什麼又再次寫類似的文章? 在部落格園和公號寫文章,已經快兩年了,所以自然在公號和部落格園都能聯絡到我的。 也就是幾天前,有個人加我微信,對於總有人加我好友,我已經覺得不奇怪了,為什麼呢? 加我好友的一般為幾類: 微商,你一看朋友圈,各種商品廣告,哇,好頭疼 “大佬,有學習視訊資料嗎?&rd

PHP單元測試資料庫測試

我總感覺 PHP 的開發者們並沒有對 PHP 的質量有所追求,可能是因為 PHP 的機制問題吧,讓大部分的開發者總以為瀏覽器訪問就沒有問題,所以很多時候,做 PHP 開發的,就沒有單元測試的這些概念了。能不能有點追求? 我個人也是 PHP,但同時我也比較討厭那些完事就算

學習總結——JMeterhttp接口壓力測試

方便 請求 jmeter 場景 學習總結 結果 log 添加 如果 JMeter做http接口壓力測試 測前準備 用JMeter做接口的壓測非常方便,在壓測之前我們需要考慮這幾個方面: 場景設定 場景分單場景和混合場景。針對一個接口做壓力測試就是單場景,針對一個流程做壓

JMeter學習北京快樂8源碼下載筆記15-如何用JMeter接口測試

源碼下載 做的 運行 北京 查看 天氣服務 應用 數據 狀態碼 本文北京快樂8源碼下載論壇:haozbbs.com Q1446595067 介紹JMeter如何做web service測試,一般來說web服務,一般指的是HTTP請求相關的內容。這裏就介紹一下如何利用JMet

學習總結——JMeterhttp介面功能測試 學習總結——JMeterhttp介面功能測試

JMeter對各種型別介面的測試 預設做介面測試前,已經給出明確的介面文件(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59);本地配好了JMeter 3.x的執行環境; 開啟JMeter,新增一個執行緒組和該執行緒組的檢視結果樹。以下的幾種介面請求我們都

jmeter模擬對網站壓力測試

一般的網站,在進入業務功能前先需登入,然後才能訪問業務功能。基本框架如下 詳細步驟: 1 .用badboy錄製登入,訪問隨意一個網址。 2.用jmeter開啟,一會自己寫的時候可以參考裡面的引數名稱或路徑什麼的。如果對http熟悉可以省略這兩部直接寫指令碼 3

Jmeter分散式部署測試-----遠端連線多臺電腦壓力效能測試

在使用Jmeter進行介面的效能測試時,由於Jmeter 是JAVA應用,對於CPU和記憶體的消耗比較大,所以,當需要模擬數以萬計的併發使用者時,使用單臺機器模擬所有的併發使用者就有些力不從心,甚至會引起JAVA記憶體溢位錯誤。為了讓jmeter工具提供更大的負載能力,這時可以使用Jmeter提供的

運用JmeterJava Web壓力測試例項

ROCCOffline Web例項Local Server URL:http://roccoffline.easternphoenix.com流程1.UserLogin  2.Choose BMU  3.SyncLibraryData  4.CreatePerform  5.

Linux學習13-CentOS安裝ab壓力測試

前言 網站效能壓力測試是伺服器網站效能調優過程中必不可缺少的一,測試環境準備好了後,如何對網站做壓力測試? 壓力測試的工具很多,如:ab、http_load、webbench、siege、jmeter、lr、locust,本篇介紹一個輕量級的壓力測試工具ab,上手非常容易。 ab(apachebench)

Jmeter 針對一個流程壓力測試的時候就是混合場景

JMeter做http介面壓力測試 測前準備 用JMeter做介面的壓測非常方便,在壓測之前我們需要考慮這幾個方面: 場景設定 場景分單場景和混合場景。針對一個介面做壓力測試就是單場景,針對一個流程做壓力測試的時候就是混合場景,需要多個介面共同作用。 壓測時