- 一、圖形結果監聽器選擇文件報錯
- 二、TCP取樣器壓測出現500 錯誤,讀取數據超時
- 三、如何解決JMeter通過JDBC訪問MySQL的問題總結
- 四、如何解決JMeter通過JDBC訪問Oracle的問題總結
- 五、HTTP請求運行報錯:Non HTTP response code: org.apache.http.NoHttpResponseException
- 六 、
- 七、
一、圖形結果監聽器選擇文件報錯 返回頂部

解決辦法:
新建一個文本文件(什么類型都可以),在文件中加上
<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.2">
</testResults>
就可以了。
==============================================================================
二、TCP取樣器壓測出現500 錯誤,讀取數據超時 返回頂部

解決辦法:
“ End of line(EOL) byte value” 設置值為:10
解釋:指定傳輸完畢的判斷 符號,值在-128到+127之間。也可以在jmeter.properties文件中對它進行設置。
只要在“TCP取樣器”設置完數值之后,就不會報錯500數據超時了,如下圖所示:

==============================================================================
三、如何解決JMeter通過JDBC訪問MySQL的問題總結 返回頂部
1、現象一:運行JMeter時報錯:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
【分析原因】:是因為沒有添加驅動包,參考解決問題原文(感謝:大大大大大石)
【解決辦法】:
下載驅動包,將mysql-connector-java.jar分別放到Jmeter和Java安裝目錄的lib和ext目錄下。
鏈接:http://pan.baidu.com/s/1cpfyc2 密碼:d81w
F:\ruanjian\apache-jmeter-4.0\lib\mysql-connector-java-5.1.28.jar
F:\ruanjian\apache-jmeter-4.0\lib\ext\mysql-connector-java-5.1.28.jar
F:\ruanjian\Java\jdk1.8.0_171\jre\lib\ext\mysql-connector-java-5.1.28.
添加驅動包,如下:

2、現象二:
運行時報錯:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)

【分析原因】:數據庫連接失敗,參考解決問題原文(感謝:zonfze的博客)
【解決辦法】:
是因為連接數據庫時,應該把localhost改為具體的地址。

3、現象三:
運行時報錯:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'cmmp2.course' doesn't exist

【分析原因】:原因是數據庫中不存在這個表
【解決辦法】:
發現指定鏈接數據庫的庫名連錯了,修改庫名就可以了

==============================================================================
四、如何解決JMeter通過JDBC訪問Oracle的問題總結 返回頂部
解釋說明:

Variable Name Bound to Pool:該值在整個測試計划中應該是唯一的,后面會使用到
【Database URL 格式】:jdbc:oracle:thin:@[IP地址]:[端口號]:[實例名]
(注:[查看實例名方法]:select instance_name from v$instance;)
JDBC Driver class:oracle.jdbc.driver.OracleDriver 數據庫驅動程序
Username:數據庫用戶名
Password:對應的數據庫用戶密碼
--------------------------------------------------------------------------------------------------------------
上面是簡單說明,下面要闡述一個很弱弱的問題,困擾了自己很長的時間,直接放圖:
java.sql.SQLException:Cannot create PoolableConnectionFactory(ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified)

【分析原因】:驅動包導入路徑問題
【解決辦法】:
應該把JDBC驅動JAR包文件(ojdbc14.jar)放到JMeter的lib目錄下。

把下面導入的路徑改變到JMeter的lib目錄下即可。

==============================================================================
五、HTTP請求運行報錯:Non HTTP response code: org.apache.http.NoHttpResponseException 返回頂部
運行JMeter腳本測試HTTP請求的時候,有的請求部分報錯,如圖:

報錯:Non HTTP response code: org.apache.http.NoHttpResponseException
參考文檔《jmeter報錯 :non http response code: org.apache.http.connectionclosedexception解決辦法》感謝作者:Elanewow的博客
【 解決辦法】:
在HTTP請求中選擇:“Advanced => Implementation => Java”

結果:再運行后全部通過,如下圖:

==============================================================================
