参考博客:https://www.cnblogs.com/xiaoxitest/p/10102376.html
将jdbc jar包放在Jmter的lib目录下,或者随便放在一个目录下,但要在添加路径
在-JDBC Connection Configuration 配置中,需要输入变量名,该值在整个测试计划中应该是唯一的,后面会使用到
jdbc:oracle:thin:@192.168.100.171:1521:test
oracle.jdbc.driver.OracleDriver
test123456
test123456
配置JDBC Request:
1.输入在JDBC Connection Configuration配置的Variable Name的值
2.Query Type:SQL的类型,查询选择Select Statement;查询SQL需传递参数选
3.Query:输入对应SQL,SQL后不要添加分号(;)
添加监听器:
运行之后会报错信息:
Response message: 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
原因:
Oracle数据库使用的中文环境,jmeter使用的语言是英文,语言环境不一致导致的问题。
确保NLS_LANG
环境变量与JMETER_LANGUAGE
一致。
去数据库中查看NSL_LANG的使用语言是哪个:
--查看NLS_LANG
SELECT * FROM V$NLS_PARAMETERS;
修改JMETER_LANGUAGE
,编辑jmeter.bat
,修改如下内容:
if not defined JMETER_LANGUAGE (
rem Set language
rem Default to en_EN
set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
)
修改为:
if not defined JMETER_LANGUAGE (
rem Set language
rem Default to zh_CN
set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN"
)