loadrunner测试mysql数据库_Loadrunner测试mysql数据库

news/2024/7/3 2:29:06

loadrunner可以利用mysql lib库,通过引用外部DLL,模拟mysql客户端连接数据库进行增删改查的操作进行测试。下面主要介绍如何利用mysql lib库连接mysql数据库进行性能测试。

一、准备工作

1. 下载 MySQL LoadRunner libraries。

2. MySQL LoadRunner libraries 里面有两个文件夹:bin 以及 include。

将 bin 文件夹里的文件拷贝到 LoadRunner 安装路径下的 bin 文件夹下。

将 include 文件夹里的文件全部拷贝到 LoadRunner 安装路径下的 include 文件夹下。

二、脚本编写

1. vuser_init文件代码

//引入mysql lib的h文件

#include "Ptt_Mysql.h"

MYSQL *Mconn;

vuser_init()

{

#define MYSQLSERVER "xx.xx.xx.xx"//mysql的ip

#define MYSQLUSERNAME "root"//用户名

#define MYSQLPASSWORD "xxxxxx"//密码

#define MYSQLDB "test"//数据库

#define MYSQLPORT "3306"//端口

//引入libmysql的dll

lr_load_dll("libmysql.dll");

//连接mysql

Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME, MYSQLPASSWORD, MYSQLDB, atoi(MYSQLPORT));

return 0;

}

2. Action文件代码

Action()

{

char chQuery[128];

int result;

//把字符存到chQuery[]中

sprintf(chQuery, "INSERT INTO people (username,password) VALUES('user11','111111')");

//执行sql

result = lr_mysql_query(Mconn, chQuery);

if(result == 0){

lr_output_message("insert 成功");

}

else{

lr_error_message("insert 失败");

}

return 0;

}

3. vuser_end文件代码

vuser_end()

{

//关闭数据库连接

lr_mysql_disconnect(Mconn);

return 0;

}

三、做性能测试免不了需要造数(包括测试需要的铺底数据,已经测试用的业务数据),这里推荐一个mysql的存储过程。

CREATE DEFINER = CURRENT_USER PROCEDURE 'NewProc'()

BEGIN

#Routine body goes here...

DECLARE i,j INTEGER;

set i = 1;

set j = 10000001;

while i <= 10001 DO

INSERT INTO 'test'.'t_data_detail' ('ID','DATE','NO','TYPE','REMARK') VALUES (j,'20200526',i,'01',NULL);

set i = i+1;

set j = j+1;

END while;

END;

9e617286f986c8fde5d0a65a45843264.png


http://www.niftyadmin.cn/n/4261156.html

相关文章

Spring Cloud Gateway全局过滤器GlobalFilter初探

定义 在【spring cloud gateway】的官方文档中&#xff0c;全局过滤器GlobalFilter接口是这样定义的&#xff1a; The GlobalFilter interface has the same signature as GatewayFilter. These are special filters that are conditionally applied to all routes. (This inte…

主引导分区VS超级块

硬盘里分为两个区域,一个是实际文件数据文件放置的地方,一个是放置关于整个硬盘的信息区,我们称这个为主引导分区(MBR,MASTER BOOT RECORDER)。MBR里记录了两个重要的信息&#xff0c;分别是&#xff1a;引导程序与磁盘分区表。由于MBR仅能保存4个分区的数据记录&#xff0c;如…

mysql数据库在什么程序操作_MYSQL数据库基本操作

一&#xff0c;MYSQL数据库的简介1&#xff0c;数据库的概念数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合。2&#xff0c;相比于普通文件&#xff0c;数据库的特点1)持久化存储&#xff0c;2)读写速度极高&…

FreeBSD内核编译注意事项[zt]

http://hi.baidu.com/iamacnhero/blog/item/54c272032cab60ef08fa935f.html在核心设定中加入 options QUOTA 这一行&#xff0c;启用磁盘配额。使核心支持 NAT 及防火墙功能&#xff1a;# 防火墙options IPFIREWALL# 支援 NAToptions IPDIVERT# 下面这一行是预设允许所有封包通…

我发起了一个 支持 PostgreSql 的 外围设施 的 .Net 开源项目

目标 &#xff1a; 让 PostgreSql 成为 通用的 跨平台 的 数据库 &#xff0c; 成为 开发者 喜爱 的 利器 。 要做的事 &#xff0c; 当然 &#xff0c; PostgreSql 本身现在不用我们去做什么 。 一个 数据库 要成为 开发者喜爱的 流行的 普遍使用的 数据库 &#xff0c; 需要…

c# mysql 参数使用实例_C#操作MySQL数据库的简单例子

本示例演示了用C#操作MySQL的方法&#xff0c;提供了三个可重用的类MySqlDBUtil,MySqlPageUtil,Page。本示例由 C#操作Access数据库的简单例子修改而来。1.首先下载MySQL数据库的.NET驱动http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.8.1-noinst…

How To Determinate If An EMCPOWER Partition Is Valid For ASMLIB

If you are trying to create an ASMLIB disk using an emcpower# partition and you get the next error: ASMdisk:asmtool:Device"/dev/emcpowera11"isnotapartition[FAILED] Then you will need to determinate if the emcpower# partition is valid. 解决步骤如下…

终于开博了,庆祝下。

我是个懒人&#xff0c;不喜欢写日记。高中三年一个日记本好不容易记了大半本&#xff0c;大学到现在研二了&#xff0c;已经快6年了&#xff0c;一个日记本也才用了一半&#xff0c;对我而言&#xff0c;这已经不是纯粹的日记了。已经是月记年记了。只是在心情不好时&#xff…