配置SQL Server 2000数据库连接池时,属性validationQuery默认值为“select 1”,
而在Oracle数据库连接池中应设置为“validationQuery="select 1 from dual"”
在JDBC Connection Configuration中修改validation Query
通常会设计一个阶梯场景,使用阶梯线程组,每隔一段时间,自动增加固定量的并发用户数。
然后,通过监听器或监控平台查看运行结果,分析运行结果判断是否达到了性能瓶颈,从而断定是否达到了最大并发用户数区。
然后,再取这个最大并发用户数区间,缩小固定递增步长,从而获得最大并发用户数。
无论是从成本角度还是维护的难易方面,压测机的数量,适量就好。举个例子,8C16G的一台服务器,部署jmeter后,根据我个人的测试比对数据,配置≤1500个线程数,最好。太多了性能损耗较大,延时高;太少了又浪费。
2、controller&agent
模拟的并发线程数超过5K,我个人建议留出一台做专门的controller机器,主要是避免agent机器数据上报带来的影响(如果有其他的数据存储+可视化服务,可以忽略)。
在JDBC Request下面添加响应断言
在响应断言中:
要测试的响应字段选择"响应文本"
模式匹配规则选择"包括"
要测试的模式中填入的需要数据库请求后返回的字段
使用beanshell处理器
进行token长度的对比,首先使用正则提取器获得token,变量${token_gys}
//在beanshell处理器中把回去到的token转成字符串
String data="${token_gys}";
//获取这个token的长度
int len = datalength();
String newlen = lentoString();
varsput("chang",newlen);
设置好新的变量后,在断言中进行判断
以上就是关于用jmeter做oracle数据库测试时,JDBC配置正确,输入语句,执行报错。全部的内容,包括:用jmeter做oracle数据库测试时,JDBC配置正确,输入语句,执行报错。、jmeter怎么判断已到并发数、jmeter中向数据库请求后返回表的字段信息怎么验证等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)