LoadRunner驱动MySQL性能测试

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

因为loadrunner原生未提供针对mysql测试的功能

  国内网络上流传的都是ODBC连接mysql进行性能测试,过程较为繁琐

  而LR本身推荐的是使用提供的dll库或者自行编写dll库进行测试。

  只要能在网上找到支持自编写dll库的license即可

  本文方法参考的主要是Bish.co.uk论坛,有mysql,php和loadrunner板块,

  使用它们编写的mysql链接库

  ---–待测试库环境准备--------

  GRANT ALL PRIVILEGES ON *.* TO'root'@'windowsIP'

  IDENTIFIED BY'root'WITHGRANTOPTION;

  配置好测试数据库和表

  -----–LoadRunner运行库准备-------

  a.解压MySQL LoadRunner libraries.zip版本1 版本2 中的文件至LR安装目录

  b.在LR的vuser脚本的init中加入实例信息

#include "Ptt_Mysql.h"
#define MYSQLSERVER "192.168.2.5"
#define MYSQLUSERNAME "root"
#define MYSQLPASSWORD "root"
#define MYSQLDB "tpch_1"
#define MYSQLPORT "5029"

  c.在action脚本中 每个sql语句前加入

  lr_load_dll("libmysql.dll");

  -------–vu脚本编写方法,c语言--------–

//action中加入
char chQuery[128];
MYSQL *Mconn;
//将sql语句保存在 char中
lr_load_dll("libmysql.dll");
//每个sql前加入读取dll库
Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME,
MYSQLPASSWORD, MYSQLDB,
atoi(MYSQLPORT));
//从init的define中读取连接参数
sprintf(chQuery, "select N_NATIONKEY,N_NAME,N_REGIONKEY from
nation limit 3;");
lr_mysql_query(Mconn, chQuery);
//在输出中打印语句,调用dll中的lr_mysql_query方法执行语句
lr_save_string(row[0][0].cell, "sN_NATIONKEY");
lr_save_string(row[1][0].cell, "sN_NAME");
lr_save_string(row[2][0].cell, "sN_REGIONKEY");
//结果集要保存到多维数组中也可以直接忽略输出
lr_output_message(lr_eval_string("N_NATIONKEY: {sN_NATIONKEY};
N_NAME: {sN_NAME}; N_REGIONKEY Description:{sN_REGIONKEY}"));
lr_save_string(row[0][1].cell, "sN_NATIONKEY");
lr_save_string(row[1][1].cell, "sN_NAME");
lr_save_string(row[2][1].cell, "sJobDesc");
lr_output_message(lr_eval_string("N_NATIONKEY: {sN_NATIONKEY};
N_NAME: {sN_NAME}; N_REGIONKEY Description:{
//vu_end中加入
lr_mysql_disconnect(Mconn);
//断开连接
自己录制脚本例子

#include "Ptt_Mysql.h"
#define MYSQLSERVER "192.168.20.67"
#define MYSQLUSERNAME "root"
#define MYSQLPASSWORD "111111"
#define MYSQLDB    "mysql"
#define MYSQLPORT "3306"
MYSQL *Mconn;
vuser_init(){
lr_load_dll("libmysql.dll");
Mconn=lr_mysql_connect(MYSQLSERVER,MYSQLUSERNAME,MYSQLPASSWORD,MYSQLDB,atoi(MYSQLPORT));
return 0;
}
Action()
{
char chQuery[128];
//sprintf(chQuery,"SELECT `HOST`, `USER`, `PASSWORD` FROM user1;");
lr_mysql_query(Mconn,chQuery);
lr_save_string(row[0][0].cell,"HOST");
lr_save_string(row[1][0].cell,"USER");
lr_save_string(row[2][0].cell,"PASSWORD");
lr_output_message(lr_eval_string("HOST: {HOST}; USER: {USER};PASSWORD:{PASSWORD}"));
}
vuser_end()
{
lr_mysql_disconnect(Mconn);
return 0;
}

版权声明:本文出自 juiwo 的51Testing软件测试博客: http://www.51testing.com/?37338

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。



最新内容请见作者的GitHub页:http://qaseven.github.io/

   

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
7月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
10月前
|
数据采集 人工智能 监控
人工智能驱动的软件工程:测试左移的崛起价值
本文探讨了人工智能驱动下测试左移理念在软件工程中的重要性,分析测试工程师在需求评估、AI代码生成及遗留系统优化中的关键作用,揭示AI带来的挑战与机遇,并指出测试工程师需提升技能、关注合规与可维护性,以在AI时代保障软件质量。
511 89
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
人工智能 自然语言处理 JavaScript
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
Magnitude是一个基于视觉AI代理的开源端到端测试框架,通过自然语言构建测试用例,结合推理代理和视觉代理实现智能化的Web应用测试,支持本地运行和CI/CD集成。
2150 15
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
|
SQL 关系型数据库 MySQL
vb6读取mysql,用odbc mysql 5.3版本驱动
通过以上步骤,您可以在VB6中使用ODBC MySQL 5.3驱动连接MySQL数据库并读取数据。配置ODBC数据源、编写VB6代码
567 32
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
|
SQL 缓存 关系型数据库
使用温InnoDB缓冲池启动MySQL测试
使用温InnoDB缓冲池启动MySQL测试
246 0
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
431 0
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
274 0
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
4266 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告

推荐镜像

更多