【JMeter4.0】之遇到的问题总结(持续更新)

目录:

一、图形结果监听器选择文件报错  返回顶部

解决办法:

新建一个文本文件(什么类型都可以),在文件中加上 
<?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: uanjianapache-jmeter-4.0libmysql-connector-java-5.1.28.jar

F: uanjianapache-jmeter-4.0libextmysql-connector-java-5.1.28.jar

F: uanjianJavajdk1.8.0_171jrelibextmysql-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”

结果:再运行后全部通过,如下图:

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

原文地址:https://www.cnblogs.com/Owen-ET/p/8931325.html