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

jmeter,学习,kingbasev8r6,数据库,简单,验证 · 浏览次数 : 123

小编点评

**KingbaseV8R6数据库简单验证步骤** **准备工作** 1. 下载并安装Kingbase8驱动版本为kingbase8-8.6.0.jar。 2. 将驱动包放到jmeter的lib目录下。 **测试步骤** **1. 创建测试计划** * 在测试计划中添加一个新的进程组。 * 设置虚拟用户数和重复次数。 **2. 配置元件** * 在程组中添加一个JDBC Connection Configuration元件。 * 在配置元件中设置连接信息,包括服务器地址、用户名和密码。 **3. 配置线程组** * 在线程组中添加一个JDBC Request线程。 * 在线程组中添加一个监听器线程,用于查结果树/汇总报告。 **4. 配置连接** * 在JDBC Request中设置SQL语句,创建表。 **5. 数据库验证** * 在数据库中执行SQL查询,验证结果是否正确。 **注意** * 变量名称 `kingbseSQL` 要与 SQL 语句中的 `testuuid` 变量相同。 * 表名 `zhaobshtest` 要与数据库中的 `zhaobshtest` 表名相同。 * 使用单引号输入 `${__UUID}` 的值。

正文

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

与Jmeter学习之四_kingbaseV8R6数据库的简单验证相似的内容:

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

# Jmeter学习之四_kingbaseV8R6数据库的简单验证 ## 背景 ``` 周一没去报道, 因为我忘记体检了... 继续在家进行学习提高自己. jmeter周末时开始看的. 今天想着继续研究一下对数据库的处理 突然发现人大金仓的官方csdn有一个文档, 所以想着偷师,并且总结学习一下.

Jmeter学习之五_跟踪被测试服务器的performance

# Jmeter学习之五_跟踪被测试服务器的performance ## 背景 ``` 这几天简单学习了一些基本的测试过程. 可以实现一些简单基本的功能了. 今天晚上继续进行了jmeter的一些学习. 想着可以在测试人大金仓的同时可以查看一下本地的机器性能. ``` ## 用到的工具以及资料 ```

Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法

# Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法 ## 摘要 ``` 前几天验证了 线程组内的-监听器 jp@gc 相关的组件 以及验证了 server-agent的方式可以监控机器的性能表现. 但是发现很多结果集是比较杂乱 并且不太好查看的

Jmeter学习之八_测试kafka

# Jmeter学习之八_测试kafka ## 背景 ``` 最近在持续学习. 昨天学习了grafana展示Jmeter测试数据库的结果 今天想着能够测试一下kafka验证一下kafka的吞吐量等信息 说干就干的. ``` ## 遇到的坑 ``` 本来计划使用pepper-box 或者是 kafka

Jmeter学习之六_进行https证书处理的工作

# Jmeter 进行https证书处理的工作 ## 背景 ``` 继续学习中,想着能够抓取一下https相关的信息 所以计划些一下处理过程 但是感觉自己这一块比较薄弱. 场景设计这一块应该是专业人去搞, 我这边先只是简单学习了解一下. ``` ## 创建证书 ``` 要使用 keytool 工具创

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(十九)——后置处理器之正则表达式的使用

https://www.cnblogs.com/pachongshangdexuebi/p/11733005.html 一、正则表达式提取器的作用 允许用户从服务器的响应中通过使用perl的正则表达式提取值。作为一个后置处理器,该元素会作用在指定范围的取样器,应用正则表达式,提取所需要的值,生成模板

[转帖]badboy与jmeter的结合使用

`https://blog.csdn.net/weixin_41754309/article/details/107106855` 欢迎关注【无量测试之道】公众号,回复【领取资源】, Python编程学习资源干货、 Python+Appium框架APP的UI自动化、 Python+Selenium框