天天看點

jmeter分布式測試資料庫接口常見問題

注意:jmeter需要使用JDBC功能時,需要添加對應的資料庫的jar驅動包,下面以測試postgresql為例。如可以将下載下傳好的jar包放到路徑\apache-jmeter-3.1\bin下,或在測試計劃中添加引用到Library。 postgrsql的驅動包可以在官網下載下傳: https://jdbc.postgresql.org/download.html

jmeter操作資料庫具體步驟,請參考: https://blog.csdn.net/smooth00/article/details/67638033

使用分布式發送負載操作資料庫常見問題: 1)線程組内添加資料連接配接配置好後,使用slave機操作資料庫,master機上無對應操作的記錄響應或出現以下錯誤資訊“ java.sql.SQLException: Cannot load JDBC driver class 'org.postgresql.Driver'” 解答:slave機上無postgresql的驅動包引起的,将下載下傳好的資料庫驅動包分别放置到slave機器的\apache-jmeter-3.1\bin路徑下

2)linux下,如果已将postgresql-42.2.2.jar放置jmeter的bin目錄下,但在master主機上仍然顯示錯誤資訊“java.sql.SQLException: Cannot load JDBC driver class 'org.postgresql.Driver'” 解答:linux與window查找jar包的路徑不同,将資料庫對應的驅動包放置到\apache-jmeter-3.1\lib目錄下即可

3)上述兩個步驟後,如果從linux上操作資料庫,仍然存在上述問題

解答:檢視放着到lib目錄下postgresql-42.2.2.jar的權限,可通過chmod 777 postgresql-42.2.2.jar修改可執行權限

4)測試資料庫api,如select、update等時,new一個新的JDBC Request後,“Query Type”選項選擇“Select Statement”、"Update Statement";Jmeter中調用格式:select * from table;

      如果測試的是資料庫存儲結構,“Query Type”選項隻能選擇“Callable Statement”;Jmeter中調用格式如:{call pvc.login(?,?)},其中?表示占位符

繼續閱讀