當前位置:首頁 » 編程語言 » jmetersql

jmetersql

發布時間: 2022-06-13 22:31:18

『壹』 jmeter測試mysql資料庫主要是看什麼標准

1、復制mysql-connector-java-5.1.7-bin.jar(可點擊該鏈接下載)至\apache-jmeter-2.13\lib目錄下。
2、 進入\apache-jmeter-2.13\bin目錄雙擊運行jmeter.bat 啟動JMeter,

3、右擊【測試計劃】新增線程組,

4、新建線程組完成之後,可修改線程組名稱,本來設置線程數為10,運行時間10秒,循環1次,因此總共請求10次

備註:Ramp-Up Period不可設置過短,否則會在初始給伺服器過大的壓力,也不能設置過短,否則第一個線程完成之後,第二個線程還沒啟動,建議Ramp-Up Period=匯流排程數。
5、新建JDBC連接池

配置信息如下:
Database URL: jdbc:mysql://伺服器地址:3306/資料庫名
JDBC Driver class:資料庫JDBC驅動類名,com.mysql.jdbc.Driver
Username:資料庫連接用戶名
Password:資料庫連接密碼

6、新建JDBC請求

7、在Variable Name輸入同JDBC Connection Configuration相同連接池名,本例輸入如下查詢語句。

8、添加斷言

9、添加斷言結果

10、添加圖形結果

11、添加察看結果樹

12、添加聚合報告

13、選中mysql線程組,點擊綠色箭頭運行按鈕

14、察看報告

『貳』 jmeter資料庫壓力測試在sql語句怎麼設置變數

在Jmeter中建立一個JDBC Request 測試計劃主要分兩步。
(1)設置JDBC連接池(在JDBC Connection Configuration)
(2)添加JDBC Request
其他步驟就是設置參數化、斷言、監聽結果。
第一步:添加 JDBC Connection Configuration
需要設置jdbc線程池變數的名稱,這里設置為jdbcConfig,這個變數在JDBC Request中要使用的;還有要設置Database URL,格式為:jdbc:mysql://localhost:3306/chen?serverTimezone=UTC&characterEncoding=utf-8,注意:?後面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否則會報時區錯誤。
第二部:設置JDBC Request

『叄』 jmeter連接mysql,為什麼有跳板機時無法執行多條sql語句

按你所說,如果在無法進入伺服器,並且不修改SQL連接用戶的情況下,要麼刪除了資料庫的表,但是你說用戶沒有DELETE許可權,那麼有可能你的資料庫並沒有被別人改。而是另一種方式,直接導致資料庫崩潰。
例如DDOS、FORK炸彈,通過短時間超高流量高延時的連接請求,使資料庫連接超限,就和你的計算機因為內存占滿而死機一樣。你只需要重啟資料庫即可恢復。如果要防止這種流量攻擊,你需要在資料庫設置一些連接限制,比如最長響應時間、最大訪問數等。

『肆』 如何用jmeter實現mysql資料庫增刪改查

package basic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC {

public void findAll() {

try {

// 獲得資料庫驅動

//由於長時間不寫,驅動名和URL都忘記了,不知道對不對,你應該知道的,自己改一下的哈

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

// 創建連接

Connection conn = DriverManager.getConnection(url, userName,
password);

// 新建發送sql語句的對象

Statement st = conn.createStatement();

// 執行sql

String sql = "select * from users";

ResultSet rs = st.executeQuery(sql);

// 處理結果

while(rs.next()){

//這個地方就是給你的封裝類屬性賦值

System.out.println("UserName:"+rs.getString(0));

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void delete(){

try {

//步驟還是那六個步驟,前邊的兩步是一樣的
String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection(url,userName,password);

//這里的發送sql語句的對象是PreparedStatement,成為預處理sql對象,因為按條件刪除是需要不定值的

String sql = "delete from users where id = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(0, 1);

int row = ps.executeUpdate();

if(row!=0){

System.out.println("刪除成功!");

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
我只寫了查詢和刪除,添加、修改和刪除非常之像,這是因為查詢對資料庫沒有改動,而增刪改都對資料庫進行了修改,所以這三個非常像……呵呵,你自己看著辦吧

『伍』 Jmeter連接資料庫報錯的問題求教

你好,很高興回答你的問題。
從報錯信息來看,是在你設定的資料庫連接對應的資料庫系統里里找不到一個叫「stu」的庫。
請檢查一下是不是寫錯了。
如果有幫助到你,請點擊採納。

『陸』 如何在jmeter的一個腳本里實現增刪改查四個sql語句

看你怎麼實現了,因為增刪改查的jdbc方式不一樣,所以普通的方式放在一起,jdbc查詢類型你選什麼?select statement肯定不能滿足更新操作,update statement肯定不能滿足查詢操作。
實在需要在一個請求里實現,那就用一個存儲過程,把4個操作寫在一起,當然存儲過程已經在資料庫上實現了,你的jmeter只是call一下,然後jdbc類型選擇call statement。
~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。

『柒』 jmeter 能對mssql進行哪些性能測試

隨著對JMeter使用的深入,我越來越傾向於在自己的工作中使用JMeter工具,並且也不遺餘力的向我認識的測試工程師推薦這個工具,但很多工程師在初步使用過這個工具後,會向我抱怨JMeter有太多不能做的事情,但在我看來,JMeter確實有不能做的事情,不過,對於Web應用的測試,JMeter是足夠強大了。很多人會把JMeter和自己正在使用的LoadRunner進行比較,然後說「還是LoadRunner好用」——關於這一點,我覺得首先要明確「好用」的定義。接下來,我以自己的工作為例,說明一下JMeter是如何適應我的工作內容的。
我測試的主要項目都是基於Web的應用,從性能測試的角度來說,我希望性能測試工具具有這樣的一些特點:
Critical Features:
1、支持HTTP/HTTPS協議,能夠發送HTTP/HTTPS request;
2、支持用戶場景(借用了LR中的詞彙),能夠以某種比例在不同的業務上分布用戶數量;
3、支持事務;
4、支持參數化和關聯(還是借用LR中的詞彙);
5、能夠獲得和匯總請求響應時間等數據,能夠提供響應時間匯總、事務/請求處理成功率等數據報表;
Non-Critical Features:
1、能夠以漂亮的圖表展示出結果數據;
2、能夠提供漂亮的用戶界面(GUI);
3、能夠提供良好的錄制功能和調試環境;
另外,從我所測試的產品,和我個人的角度來說,我還希望工具具有以下功能:
1、能夠靈活的擴展,例如,我的應用的後端(bakcend)和前端的通訊使用的是RPC方式,則我希望工具能夠通過我已有的API直接對後端產生負載,進行負載測試;
2、可以使用命令行方式,採用批處理模式運行(不需要GUI),運行後的結果能夠通過Email等發送給我,或是直接integration到一個可發布的web頁面上;
3、收集得到的數據能夠很容易的進行再處理(例如,以XML格式存儲raw data);
4、工具本身具有很好的可信度,可以通過查看代碼等方式,了解當意外發生時是工具本身的問題或是應用的問題。
大體上,JMeter和LoadRunner都可以很好的完成Critical Feature中列出的任務,而LR在Non-Critical Feature方面表現更出色。不過,JMeter在我希望的更靈活的功能方面大獲全勝。
JMeter的另一個最大的優勢,自然是在 cost方面,LR的價格是有目共睹的,而JMeter,接近0的獲得成本對於資金不那麼寬裕的公司來說,實在是難得。
我得承認,在對 JMeter和LoadRunner進行比較的時候,我很明顯的偏向了JMeter:)在本文中,我不打算以一個獨立第三方的面目出現,你可以把本文的觀點看作是對JMeter的推介或是認可,目的只是為了消除一些人認為「JMeter是玩具」的觀點,實際上,JMeter現在確實是我的性能測試中的主要工具,而LoadRunner已經不再出現在我的性能測試工具列表中了。

『捌』 jmeter資料庫壓力測試可以測多條sql嗎

點擊測試計劃,再點擊「瀏覽」,把JDBC驅動添加進來
註:JDBC驅動一般的位置在java的安裝地址下,路徑類似於: \java\jre\lib\ext
文件為:mysql-connector-java-5.1.39-bin.jar
沒有這個文件的話,可以去網上下載,然後放到上面的路徑下!

『玖』 jmeter支持哪些復雜的sql

1. 運行jmeter
2. 左邊樹將出現測試計劃、工作台兩根節點。
3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組
線程組能設置以多少個線程並發做壓力測試。
在」循環次數」設置不選擇永遠,循環次數設置1。
4. 現在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求。

熱點內容
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:87
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:139
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:238
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:926
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:102
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:29
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449
java等待 發布:2025-02-07 07:28:24 瀏覽:613