博客 / 詳情

返回

每週讀書與學習->JMeter性能測試腳本編寫實戰(四)-利用JMeter對MySQL數據庫查詢進行性能測試

每週讀書與學習是由清華大學出版社出版的《JMeter核心技術、性能測試與性能分析》一書的作者推出,分享作者多年的IT從業經歷,希望對很多計算機科學技術IT類專業畢業生以及IT從業者有所幫助。

在前面的學習中,介紹了很多Jmeter的理論知識,包括Jmeter中很多不同元件的詳細介紹以及每個元件的作用,本次主要從實踐的角度來介紹怎麼用這些元件來完成常見性能測試腳本的編寫,將會介紹一些常見的性能測試腳本編寫案例。

在上一次分享中,分享瞭如何利用JMeter為MySQL數據庫構造測試數據的案例,本次將分享如何利用JMeter對MySQL數據庫查詢進行性能測試

1、利用JMeter對MySQL數據庫查詢進行性能測試

在上一小節中,我們用一個示例介紹瞭如何使用Jmeter向MySQL數據庫中構造測試數據,在有了測試數據後,本小節的示例中將演示如何利用JMeter對MySQL數據庫查詢進行性能測試。

在上一小節中,我們創建了兩張表jmeter_test_one和jmeter_test_two,並且向這兩張表中都插入了10萬條左右的數據,本示例中通過關聯查詢的SQL語句:

select a.user_id,a.user_name,b.address from jmeter_test_one a inner join jmeter_test_two b on a. user_id=b. user_id where a.user_id='user_1'來演示如何利用JMeter對MySQL數據庫查詢進行性能測試。

對上述SQL語句中的user_id進行參數化,準備好的參數化數據如下圖所示,創建了一個user.dat文件用於存儲參數化數據,參數化數據中使用字母和數字組合來生成供user_id使用的參數化數據。

在Jmeter測試計劃的線程組中添加配置元件下的CSV數據文件設置元件來設置參數化的數據,如下圖所示,在CSV數據文件設置中,選擇user.dat文件所在的路徑,並且將變量名稱設置為user_id。

在Jmeter線程組下繼續添加JDBC Connection Configuration元件,並且設置好MySQL數據庫的相關配置信息,如下圖所示。

由於需要完成MySQL數據庫表的查詢,所以還需要繼續添加JDBC Request取樣器,如下圖所示。

在JDBC Request 取樣器中配置要做性能壓測的SQL語句select a.user_id,a.user_name,b.address from jmeter_test_one a inner join
jmeter_test_two b on a. user_id=b. user_id where a.user_id='${user_id}'

,其中${user_id}即可讀取CSV數據文件設置中的參數化數據,並且將Query Type選項設置為Prepared Select Statemen。

最後,我們添加聚合報告用於觀察對MySQL數據庫查詢進行性能測試時的各項性能指標的展示,如下圖所示。

在完成上述步驟後,整個對MySQL數據庫查詢進行性能測試的腳本就編寫完成了。

2、本次學習總結

主要從實踐的角度,以多個真實案例的形式,介紹了Jmeter性能測試腳本的具體編寫以及實際使用時的相關技巧介紹。

通過本章的學習,讀者們需要能在Jmeter工具下完成常見的性能測試腳本的編寫,能完成一些常見的HTTP請求以及數據庫請求的性能壓測。

出處:本次學習的內容參考自清華大學出版社出版的《JMeter核心技術、性能測試與性能分析》一書

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.