首页 > 其他分享 >达梦读写分离分发测试(Jmeter 压测)

达梦读写分离分发测试(Jmeter 压测)

时间:2023-04-25 14:25:25浏览次数:37  
标签:jmeter 压测 读写 192.168 JDBC 线程 Jmeter 添加 达梦

1. 测试目的

本次测试目的主要是验证达梦读写分离集群是否生效,查询负载请求是否会自动分发给备库执行

2. 达梦读写分离部署(一写一读,过程忽略)

配置

ip地址

实例名

端口号

数据库版本

主库

192.168.145.66

DM66

5236

4-2-98-21.12.16-153423-10040-SEC

备库

192.168.145.23

DM23

5236

4-2-98-21.12.16-153423-10040-SEC

1. 应用服务名配置

客户端主机上需要配置dm_svc.conf 文件,文件路径:

32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;

64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;

32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;

在 Linux 平台下,此文件位于/etc 目录。配置如下

DMRW=(192.168.145.66:5236,192.168.145.23:5236)

TIME_ZONE=(+480) #表示+8:00 时区

LOGIN_ENCRYPT=(0)

DIRECT=(Y)

# 服务配置区

[DMRW]

LOGIN_MODE=(1)#只连主库

RW_SEPARATE=(1) #是否启用读写分离

RW_PERCENT=(0) #读写分离分发比例

1. Jmeter的安装与配置

4.1下载并解压缩jmeter文件

4.2 配置环境变量

jmeter需要依赖Java环境jmeter的路径加入到windows的环境变量中

4.3 启动jmeter

进入jmeter解压路径的bin目录

如果需要设置语言环境为中文,修改jmeter.properties文件,将language=zh_CN

双击jmeter.bat打开jmeter

会同步打开dos命令窗口,不要关闭

 

1. 使用jmeter进行达梦读写分离测试

5.1 修改测试名称DMRWC-TEST并添加jdbc驱动

添加驱动有两种方法:

(1)将dm的jdbc驱动复制到jmeter解压目录的lib文件中要重启jmeter才能生效

(2)直接在下面的预览找到对应的路径的jdbc驱动

 

5.2 添加JDBC Connection Configuration

右键DMRWC-TEST>>添加>>配置元件>>JDBC Connection Configuration

修改JDBC Connection Configuration

1、在Variable Name for created pool输入自定义的连接池名字:DMRWC

2、在Datebase URL输入:

jdbc:dm://DMRW?logLevel=all&logdir=D:\apache-jmeter-5.5\jdbclog

--如果没配置应用服务名也可以采用如下连接串

jdbc:dm://DMRW?DMRW=(192.168.145.66:5236,192.168.145.23:5236)&LOGIN_MODE=(1)&RW_SEPARATE=(1)&RW_PERCENT=(0)&logLevel=all&logdir=D:\apache-jmeter-5.5\jdbclog

3、在JDBC Driver class输入:dm.jdbc.driver.DmDriver

4、在username和password输入用户名和密码;

5.3添加线程组

右键DMRWC-TEST>>添加>>线程(用户)>>线程组

5.4 添加JDBC Request

右键线程组>>添加>>取样器>>JDBC Request

JDBC Request页面配置

在Variable Name of Pool declared in JDBC Connection Configuration一列输入刚才自定义的连接池名字:DMRWC

使用查询语句时Query Type类型需更改为Select Statement,下面编辑窗口中编辑对应的SQL语句 : select status$,mode$ from v$instance;

 

5.5 添加结果树

右键线程组>>添加>>监听器>>查看结果树

5.6运行jmeter查看效果

这里设置了线程数10测试的,根据响应数据请求可以看到全部是在备库执行,读写分离生效。

 

标签:jmeter,压测,读写,192.168,JDBC,线程,Jmeter,添加,达梦
From: https://www.cnblogs.com/fangzpa/p/17352449.html

相关文章

  • 达梦数据库使用disql登录, 密码包含特殊字符(@)的处理方法
    一、背景  用户密码是:dm@ABcC123,包含@这个特殊符号。 disql客户端连接数据库的方式是:disqlusername/password@IP:PORT  那么,这个时候,密码也包含@,这个符号,该怎么处理呢? 二、处理方法 1、密码用双引号括起来,"dm@ABcC123"2、对双引号加转义,\"dm@ABcC123\"......
  • 性能测试-全栈性能测试修炼宝典jmeter实战【杭州多测师_王sir】【杭州多测师】
    全栈性能测试修炼宝典jmeter实战中关于tps计算和并发线程数的计算、以及性能场景的设计 ......
  • jmeter中get/post请求不同的参数传入
    Content-Type与JMeter接口测试的传参方式有很大关系一、常见Content-Type有三种:1).content-type:application/x-www-form-urlencoded  默认格式,当没有在信息头指定Content-Type的时候,默认使用这种格式传参key1=value1&key2=value2.......2). content-type:application/json......
  • 性能测试工具Locust和JMeter比较-及相关书籍下载
    ApacheJMeter™和Locust都是是最受欢迎的性能测试工具。JMeter和Locust-简介JMeter是久经考验的性能框架之一,其第一个版本大约在20年前发布。它是用纯Java语言编写的。最初,JMeter开发用于执行Web和FTP应用程序的负载测试。但是,现在它允许测试几乎所有应用程序和协议,使用户......
  • Jmeter调用Python脚本实现参数互传(OS进程取样器)
    1:新增取样器--->os进程取样器--》配置命令、命令行参数;2.os进程取样器命令行地址下的bat文件的内容:  3.py文件接收jmeter传递过来的值: 4.正则提取os进程提取器返回的值,也就是py文件返回的值:  ......
  • JMeter 没有jmeter.log文件问题
    使用JMeter5.5压测,想查看日志发现JMeter安装目录下的bin文件夹没有jmeter.log文件手动开启日志在JMeter的默认配置中,jmeter.log文件是不会自动生成的,需要用户手动开启。可以通过修改jmeter.properties配置文件来开启jmeter.log的生成。具体操作如下:打开jmeter.pr......
  • jmeter没有停止问题
    设置了达到500并发后,持续压测120s全部数据跑完,没有自动停止图表这里在35秒后就不变了但是没有自动停止,点击stop,异常jmeter停止运行,提示:Oneormoretestthreadswon'texit;seelogfile.这个提示意味着在运行JMeter脚本时,有一个或多个测试线程没有正常退出或被杀......
  • jmeter中的java请求 用httpclient写的http请求 及参数化
    首先,jmeter中的sample的原理: jmeter 中的java 请求,sample 原理,java testjmeter自带的包,把包放在类路径下面,通过反射机制,通过反射机制扫出来。 先导入五个jar包  packagecom.young.testing91;importjava.io.IOException;importorg.apache.http.client.C......
  • jmeter3.0 以上生成报告
    在cmd中执行 先进入到jmeter/bin目录中执行这个命令就可以生成已output命名的文件,里面有html的报告jmeter-n-t<testJMXfile>-l<testlogfile>-e-o<Pathtooutputfolder>jmeter-n-ttest.jmx-ltestReport-e-o./output 第二种方法命令先执行jmeter-n......
  • linux中使用jmeter进行压力测试执行篇及遇到的问题
    上传jmx格式的脚本,修改权限chmod777XX.jmx 执行脚本 jmeter-n-tdenglu200.jmx-ldenglu200.jtl  -n代表nogui格式 -t代表执行的脚本 -l代表日志文件在linux里用vim编辑XX.jmx脚本,可以直接修改线程数循环次数,线程启动时间,测试链接,参数化的文件要上传到服......