首页 > 数据库 >Jmeter学习之四_kingbaseV8R6数据库的简单验证

Jmeter学习之四_kingbaseV8R6数据库的简单验证

时间:2023-07-03 19:22:20浏览次数:51  
标签:JDBC 8.6 Driver 数据库 jar kingbaseV8R6 kingbase8 之四 Jmeter

Jmeter学习之四_kingbaseV8R6数据库的简单验证


背景

周一没去报道, 因为我忘记体检了...
继续在家进行学习提高自己. 
jmeter周末时开始看的. 今天想着继续研究一下对数据库的处理
突然发现人大金仓的官方csdn有一个文档, 所以想着偷师,并且总结学习一下.
感谢官网的资料. 
https://blog.csdn.net/Kingbase_/article/details/122321342

环境基础搭建

安装和使用忽略不提.
这里需要说明一下的是
Jmeter其实是可以加载不同数据库的java驱动的. 
可以直接使用java驱动进行相关的测试工作. 

第一步. 搜索电脑内的人大金仓相关驱动: 
everything 搜索就可以了. 
kingbase8-8.6.0.jar
最新的驱动是这个名字. 

可以使用如下命令来判断服务的发布时间和版本: 
java -jar kingbase8-8.6.0.jar -v
# 结果为: 
Kingbase8 JDBC Driver V008R006C005B0023PS002 is based on ca52919 at 2021-11-22 14:26:55.
Found in: jar:file:/E:/BaiduSyncdisk/work/3rd/kingbase8-8.6.0.jar!/com/kingbase8/Driver.class
 then use it by specifying a JDBC URL of the form
    jdbc:kingbase8://
See the KbJDBC documentation: http://jdbc.kingbase8.com/documentation/head/index.html
This command has had no effect.

# 注意能够看到部分核心信息
第一个是 驱动的名字:  com/kingbase8/Driver.class 需要转换为: com.kingbase8.Driver
第二个是 连接的url:  jdbc:kingbase8://

关于kingbase的驱动版本

E:\Program Files\Kingbase\ES\V8\KESRealPro\V008R006C007B0012\ClientTools\guitools\KDts\KDTS-WEB\drivers\kingbase>
java -jar kingbase8-8.6.0.jar -v

Kingbase8 JDBC Driver V008R006B0001 is based on 501e197 at 2021-10-19 14:12:31.

E:\Program Files\Kingbase\ES\V8\KESRealPro\V008R006C007B0012\Interface\jdbc>
java -jar kingbase8-8.6.0.jar -v

Kingbase8 JDBC Driver V008R006C007B0012 is based on f237e52 at 2022-10-28 01:09:16.

发现人大金仓的客户端里面 Interface 下面的 版本是比较新的. 但是 ClientTools里面的驱动版本一般都是比较旧的
其实发版时可能没有升级工具, 仅是升级了部分内核相关. 功能测试时一定要注意相关的版本信息. 

测试验证

可以将 kingbase8-8.6.0.jar  驱动包放到 jmeter的lib目录下面

注意务必要进行一次重启操作. 不然可能无法进行对应的测试. 

方式方法一样,
第一步: 在测试计划下面->添加进程组->定义进程组的虚拟用户数,以及重复次数等 
# 注意这一步是核心, 可以修改保存名字等. 
第二步: 在程组下面->添加->配置元件->JDBC Connection Configuration
# 注意一般测试第一步都是配置元件. 便于进行相关的设置
第三步: 在线程组下面添加->添加取样器->JDBC Request
# 注意这里面需要设置SQL等, 需要Request 里面与 Connection Configuration 通过名字进行关联. 
第四部: 在线程组下面->添加->监听器->查过结果树/汇总报告
# 注意这一步是进行结果查看的重要部分. 

详细步骤-配置

JDBC Connection Configuration
点击此选项
在右侧界面里面进行编辑
第一步: Variable name for created pool: kingbase 注意这个名字一定要与下面的request对应起来. 
第二步: 添加连接信息:
url: jdbc:kingbase8://127.0.0.1/test
driver class: 需要先编辑, 然后输入:com.kingbase8.Driver # 因为没有默认支持.
user: systen
password: yourpassword

详细步骤-请求

JDBC Request
在右侧的界面里面:
Variable name bound to pool : kingbse

SQL Query 选择 update Statement
然后在数据库中建表
create table zhaobshtest (testuuid varchar(60));
然后再 SQL Query 的创建内输入

insert into zhaobshtest values ('${__UUID}')
# 注意必须是大写UUID 并且必须只能使用 单引号. 

数据库验证为

test=# select * from zhaobshtest;
               testuuid
--------------------------------------
 ee434add-6b01-4736-acff-7ac4eacc67a0
 6fb5dee1-3266-48b5-b4f0-918f09903fa5
 39721db8-e22c-4772-a400-4ebbfdd66fc0
 a1ebe40a-91bf-45e5-b031-22f4dd481e7e
 b0c7c96b-0ca4-457c-8000-fa8de9e3a324
 c7cb9dbf-c482-4f64-99ee-e22f6342351c
 16e2c87d-7d40-420b-a18e-fb37423c9460
 d0b37957-769f-45a2-ac56-f00a14f7e345
.............

运行时的反馈

image


运行的结果信息

image


欢迎关注我的公众号一起学习进步

image

标签:JDBC,8.6,Driver,数据库,jar,kingbaseV8R6,kingbase8,之四,Jmeter
From: https://www.cnblogs.com/jinanxiaolaohu/p/17523774.html

相关文章

  • Jmeter之二_JSR223取样器,断言等添加失败的解决办法
    Jmeter之二_JSR223取样器,断言等添加失败的解决办法背景最近在学习jmeter但是发现在进行JSR223的相关取样器以及断言处理时出现了错误:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.jmeter.assertions.JSR223AssertionBeanInfo错误信息如下图......
  • Jmeter学习之一_连接与测试Redis
    Jmeter学习之一_连接与测试Redis简介下载:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip注意事项:Don'tuseGUImodeforloadtesting!,onlyforTestcreationandTestdebugging.Forloadtesting,useCLIMode(wasNONGUI):jmeter-n......
  • JMeter性能测试-01
    一、使用JMeter工具发送get请求(1)不带参数的get请求 (2)路径上带参数的get请求 (3)带参数的get请求二、使用JMeter工具发送post请求(1)不带参数的post请求 (2)表单数据类型的post请求 (3)form数据类型的post请求,要添加http信息管理头,申明是json数据格式三、JMeter设......
  • jmeter接口测试 -- 连接数据库(MySQL)
    三个步骤一、下载MySQL的连接驱动1、先查看MySQL的版本1)服务器上查看:mysql--version 2)在连接工具上查看 2、下载连接驱动,下载地址:https://dev.mysql.com/downloads/connector/j/1)选择系统(windows系统才选择我下图中......
  • 【3分钟系列教程】仅需5步就能在mac m1安装jmeter5.5
    下载jmeter,官网的地址太慢了,我找了一个阿里云的镜像网站https://mirrors.aliyun.com/apache/jmeter/binaries/解压之后拷贝到某个安装目录cp-rDownloads/apache-jmeter-5.5software/jmeter修改成中文界面vimjmeter/bin/jmeter.properties,找到下面这两行,把#language=e......
  • jmeter使用beanshell对SHA1WithRSA加密方式进行处理
    importjava.nio.charset.StandardCharsets;importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.Signature;importjava.security.spec.PKCS8EncodedKeySpec;importjava.util.Base64;importorg.apache.commons.codec.digest.Dige......
  • jmeter 解决线程组bzm-Concurrency Thread Group 安装的步骤
    1.首先 安装jmeter的插件,下载地址为放到lib/ext下,重启然后option下安装插件就Concurrency 就可以   ......
  • jmeter通过jmeter -n -t Script2.jmx命令压测导出HTML报告报错【杭州多测师_王sir】
    压测命令:jmeter-n-tScript2.jmx -lreport.jtl-e-o/cms/report/报错:Creatingsummariser<summary>ErrorinNonGUIDriverjava.lang.IllegalArgumentException:Reportgenerationrequirescsvoutputformat,check'jmeter.save.saveservice.output_forma......
  • jmeter 导入jmx脚本时,报错ConnotResolveClassException
     问题:使用V3.1版本的jmeter写了一个脚本,然后电脑上装了一个V5.1.1版本的jmeter,将脚本到如到jmeter上时,报错 ConnotResolveClassException,具体报错如下图所示,导入另外一个脚本并没有报错原因:如下图所示,报错内容是:kg.apc.jmetere.timers.VariableThroughputTimer.意思......
  • Jmeter访问网站返回403(CSRF verification failed. Request aborted.)
    django网站自带CSRF校验,所以jmeter直接请求时会出现校验不通过的情况一、CSRF校验CSRF是指跨站请求伪造,CSRF攻击的流程大概是我们登录网站A后存在本地的cookie,之后打开了另一个危险网站B,这个网站B使用本地cookie向网站A发起请求(该请求不是用户主动发起,是个恶意请求),网站A误以为是......