腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
loadrunner
#
loadrunner
关注
专栏文章
(12)
技术视频
(0)
互动问答
(1)
通过LoadRunner连接mysql,本地的可以连接,远程的连接不了,已经开放数据库远程连接权限,需要怎么处理
1
回答
数据库
、
loadrunner
、
mysql
、
连接
、
权限
gavin1024
当一个使用 LoadRunner 的测试机希望通过设置连接到远程的 MySQL 服务器时,可能因为防火墙设置、远程服务器上的数据库配置或其它网络相关问题而失败。基于您的情况,即使您已经开放了数据库的远程连接,请按下列详细步骤来进行相应网络方面的排查、连接设置与检查。在操作每一步请确保您已经备份了相关设置,以便出错时还可以很方便地回顾和回复到之前的状态。为了能详尽地解答您的问题, 下面提供的操作以基于腾讯cloudCVM作为本地机 ## 1.确认您在远程和本地的 LoadRunner 实例 运行 LoadRunner 的本地 CVM (计算机虚拟机),其使用的操作系统的类型应该匹配要远程连接的 MySQL 数据库所使用的协议。(例如, MariaDB 和 MySQL 的通信使用名为 Socket 的Unix套接字;同时,MySQL 通过命名的管道来进行通信,而该管道通常也称为 pipes)。确认是否正确设置了在 LoadRunner 的性能测试脚本中数据库连接字符串。 ## 2.核对配置安全组(腾讯) ### 设置防火墙授权访问 在腾讯云的CVM(云服务器)防火墙设置页面为 MYSQL (端口默认 为 3306) 开启对本地机器(需执行 LoadRunner 的机器)进行开放权限的回源规则或端口访问策略。为了更好地安全性,也可只开启必要的机器(如只有脚本运行的本源 IP 或局域网)。在运行您的 LoadRunner 机器上执行`telnet ${远程服务器.MYSQL.ip.address?} 3306` 确定是否能连通远程数据库服务器。这个命令用于进行基本网络联通的可行性测试。 ### 查看当前安全组详情(如果已有规则) ```csharp CVM 实例名(或者IP) # 执行 Windows系统的cmd的命令行 或云原生(cvm 接口-v20190719),或查询云控制台查看您已经创建的指定筛选器策略规则的详细信息。 ``` ## 3, 重新配置您的 MySQL: 根据远程 LoadRunner 测试设置的需要,重新配置您的数据库。详细步骤包括开启二进制 log,授权从给定的外部 hosts 列表(LoadRunner 测试机地址)连接访问等操作以确保您可以从相应的客户端有效地连接它。例如使用主机'%' 表示任何可能的 IP。但建议根据 CVM 的弹性 IP (EIP) 以及运行 LoadRunner 和数据库的网络的拓扑状况使用具体的源地址。 连接时,您使用主机 'localhost', 因为数据库没有远程的机器在运行的时候是没有需要启动外部监听的设置。请确保配置了您需要监听的IP地址以及正确设置了访问规则来允许远程连接进来以及运行负荷测试时需要的源IP地址。...
展开详请
赞
0
收藏
0
评论
0
分享
当一个使用 LoadRunner 的测试机希望通过设置连接到远程的 MySQL 服务器时,可能因为防火墙设置、远程服务器上的数据库配置或其它网络相关问题而失败。基于您的情况,即使您已经开放了数据库的远程连接,请按下列详细步骤来进行相应网络方面的排查、连接设置与检查。在操作每一步请确保您已经备份了相关设置,以便出错时还可以很方便地回顾和回复到之前的状态。为了能详尽地解答您的问题, 下面提供的操作以基于腾讯cloudCVM作为本地机 ## 1.确认您在远程和本地的 LoadRunner 实例 运行 LoadRunner 的本地 CVM (计算机虚拟机),其使用的操作系统的类型应该匹配要远程连接的 MySQL 数据库所使用的协议。(例如, MariaDB 和 MySQL 的通信使用名为 Socket 的Unix套接字;同时,MySQL 通过命名的管道来进行通信,而该管道通常也称为 pipes)。确认是否正确设置了在 LoadRunner 的性能测试脚本中数据库连接字符串。 ## 2.核对配置安全组(腾讯) ### 设置防火墙授权访问 在腾讯云的CVM(云服务器)防火墙设置页面为 MYSQL (端口默认 为 3306) 开启对本地机器(需执行 LoadRunner 的机器)进行开放权限的回源规则或端口访问策略。为了更好地安全性,也可只开启必要的机器(如只有脚本运行的本源 IP 或局域网)。在运行您的 LoadRunner 机器上执行`telnet ${远程服务器.MYSQL.ip.address?} 3306` 确定是否能连通远程数据库服务器。这个命令用于进行基本网络联通的可行性测试。 ### 查看当前安全组详情(如果已有规则) ```csharp CVM 实例名(或者IP) # 执行 Windows系统的cmd的命令行 或云原生(cvm 接口-v20190719),或查询云控制台查看您已经创建的指定筛选器策略规则的详细信息。 ``` ## 3, 重新配置您的 MySQL: 根据远程 LoadRunner 测试设置的需要,重新配置您的数据库。详细步骤包括开启二进制 log,授权从给定的外部 hosts 列表(LoadRunner 测试机地址)连接访问等操作以确保您可以从相应的客户端有效地连接它。例如使用主机'%' 表示任何可能的 IP。但建议根据 CVM 的弹性 IP (EIP) 以及运行 LoadRunner 和数据库的网络的拓扑状况使用具体的源地址。 连接时,您使用主机 'localhost', 因为数据库没有远程的机器在运行的时候是没有需要启动外部监听的设置。请确保配置了您需要监听的IP地址以及正确设置了访问规则来允许远程连接进来以及运行负荷测试时需要的源IP地址。
热门
专栏
流柯技术学院
227 文章
29 订阅
授客的专栏
632 文章
43 订阅
测试之道
24 文章
19 订阅
架构驿站
337 文章
34 订阅
runnergo
8 文章
9 订阅
领券