在本章中,我們將看到如何創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)試計(jì)劃,測(cè)試數(shù)據(jù)庫(kù)服務(wù)器。對(duì)于我們的測(cè)試目的,我們使用MySQL數(shù)據(jù)庫(kù)服務(wù)器。您可以使用任何其他數(shù)據(jù)庫(kù)進(jìn)行測(cè)試。MYSQ的安裝和創(chuàng)建表,請(qǐng)參閱 MYSQL教程。
安裝MySQL以后,請(qǐng)按照以下步驟設(shè)置數(shù)據(jù)庫(kù):
• 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)名稱 "tutorial".
• 創(chuàng)建一個(gè)表 tutorials_tbl.
• 插入記錄到 tutorials_tbl :
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>
復(fù)制JDBC驅(qū)動(dòng)程序到 /home/manisha/apache-jmeter-2.9/lib.
首先,讓我們啟動(dòng)JMeter /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.
現(xiàn)在,創(chuàng)建一個(gè)線程組,右鍵點(diǎn)擊 Test Plan > Add> Threads(Users)> Thread Group. 根據(jù)測(cè)試計(jì)劃節(jié)點(diǎn)將添加線程組。重命名此線程為JDBC用戶。
我們不會(huì)改變線程組的默認(rèn)屬性。
現(xiàn)在,我們已經(jīng)定義了我們的用戶,它是時(shí)間來(lái)定義,他們將要執(zhí)行的任務(wù)。在本節(jié)中將指定JDBC請(qǐng)求執(zhí)行。 JDBC Users元件上右擊,選擇 Add > Config Element > JDBC Connection Configuration.
設(shè)置以下字段(我們使用的是MySQL數(shù)據(jù)庫(kù)教程):
• 變量名綁定到池。這需要唯一地標(biāo)識(shí)該配置。它是用來(lái)由JDBC采樣器,以確定要使用的配置。作為測(cè)試,我們把它命名為 test
• Database URL: jdbc:mysql://localhost:3306/tutorial
• JDBC Driver class: com.mysql.jdbc.Driver
• 用戶名: root
• 密碼: root的密碼
在屏幕上的其他領(lǐng)域,可以留為默認(rèn)值,如下所示:
添加一個(gè)JDBC請(qǐng)求是指上面定義的JDBC配置池。選擇JDBC Users元件,單擊鼠標(biāo)右鍵得到添加菜單,然后選擇 Add > Sampler > JDBC Request. 然后,選擇這個(gè)新的元素,以查看它的控制面板。編輯屬性如下:
• 變量名綁定到池。這需要唯一地標(biāo)識(shí)該配置。它是用來(lái)由JDBC采樣器,以確定要使用的配置。我們將其命名為 test
• Name: Learn
• Enter the Pool Name: test (same as in the configuration element)
• Query Type: Select statement
• Enter the SQL Query String field.
現(xiàn)在添加Listener元素。此元素負(fù)責(zé)存儲(chǔ)所有JDBC請(qǐng)求的結(jié)果,在一個(gè)文件中,并呈現(xiàn)出可視化的數(shù)據(jù)模型。
選擇JDBC Users元件,并添加一個(gè)查看結(jié)果樹監(jiān)聽(tīng)器(Add > Listener > View Results Tree).
現(xiàn)在保存的以上測(cè)試計(jì)劃db_test.jmx。執(zhí)行本測(cè)試計(jì)劃使用 Run > Start 選項(xiàng).
在最后圖像,可以看到,2條記錄被選擇。