loadrunner 测试Mysql执行insert操作

//在数据库下新建表

CREATE TABLE tt (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, //主表索引,自增
`name` VARCHAR(20)
)

//存储方式

alter table <表名> engine = innodb;

--------------------------------------------------------------------------

int db_connection;

vuser_init()
{
  char** result_row;
  char *server = "xxx.xx.x.xx"; // 数据库的ip地址
  char *user = "ceshi001"; // 数据库访问用户名
  char *password = "12345678"; // 密码
  char *database = "ceshi"; // 数据库名称
  int port = 3306; // 访问端口

  int unix_socket = NULL;
  int flags = 0;

  int rc;
  int index = 0;

  rc = lr_load_dll("D:\\libmysql.dll"); //解压包中有,请自行设置目录

  if(rc!=0)
  {
    lr_error_message("Load MySql.dll Error!");
    lr_abort();
  }

  db_connection = mysql_init(NULL);

  if (db_connection == NULL)
  {
    lr_error_message("Insufficient memory");
    lr_abort();
  }

  rc = mysql_real_connect(db_connection,server, user, password, database, port, unix_socket, flags);

  if(rc == NULL)
  {
    lr_error_message("connect mysql error! %s",mysql_error(db_connection));
    mysql_close(db_connection);
    lr_abort();
  }
  return 0;
}

Action()
{
  int rc;
  char** InsertSql[222];
  strcpy(InsertSql,"INSERT INTO tt(name) VALUES (‘xxx‘)");
  lr_start_transaction("Insert");
  rc = mysql_query(db_connection,InsertSql);
  lr_end_transaction("Insert", LR_AUTO);
  return 0;
}

  vuser_end()
  {
    mysql_close(db_connection);
    return 0;
}

时间: 2024-08-14 18:15:19

loadrunner 测试Mysql执行insert操作的相关文章

运用Loadrunner测试Mysql数据库性能 TRON?极客

1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对用 loadrunner测试mysql数据库的方法网上也有很多介绍文章,主要有两种方案.一种是利用ODBC连接测试mysql,但是这种方法配置比较麻 烦,如果要录制的话需要安装支持ODBC连接的查询分析器,这工具不好找,能找到的也只能算凑合能用.如果大家有兴趣试试这种方法,可以上网搜搜,学习配 置一

mysql执行insert等语句报1205 Lock wait timeout exceeded try restarting transaction

mysql执行insert等语句是报如下错误: 1205 Lock wait timeout exceeded try restarting transaction 解决办法如下: 方法一:查看当前线程,是否有存在正在执行的你相关的语句,将其KILL  show processlist;  kill pid 方法二(方法一不行再执行):重启mysql数据库  service mysqld restart 注意:重启mysql会将在执行的线程全部kill

[Sqoop]利用sqoop对mysql执行DML操作

业务背景 利用sqoop对mysql进行查询.添加.删除等操作. 业务实现 select操作: sqoop eval --connect jdbc:mysql://127.0.0.1:3306/market --username admin --password 123456 --query "select end_user_id, category_id, score, last_bought_date, days_left, update_time from market.PERIOD_RE

Jememeter和Loadrunner测试MySQL性能

From:http://blog.csdn.net/testingstar/article/details/60579454 MySQL数据库性能测试的方法 前置条件: 安装系统:windows 7 64 MySQL版本:mysql-installer-community-5.6.35.0 Java版本:jdk1.6.0_45 Jmeter版本:apache-jmeter-3.1 Mysql odbc驱动:mysql-connector-odbc-5.1.7-win32.msi Mysql jd

利用Lib库实现LoadRunner测试Mysql性能

由于项目初期测试计划并没有涉及Mysql的性能测试,只是针对前端及负载做了性能测试,于是乎就在上线后出现了各种Mysql死锁等问题.正好在项目1.0期之后出现空档,自己可以研究一下关于Mysql的性能测试.本期也只是记录通过LoadRunner官方库去实现Mysql的连接及SQL事务提交的步骤,真正的性能测试还没有开始.(其实是无从下手,新手对数据库的性能测试还是很茫然啊~~~) 1.LoadRunner的mysqllib库 下载地址:http://down.51cto.com/data/403

MyBatis魔法堂:Insert操作详解

一.前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解 其属性如下: parameterType:入参的全限定类名或类型别名 keyColumn:设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty :默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中 u

MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

一.前言    数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解   其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的

C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法

我发生错误时的环境:Windows 7,Framework 4.0,Microsoft Office 2007,VS2010,c# WinForm: 部分代码: string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0;

PHP+MySQL:测试连接+基本DB操作

PHP使用MySQL,从连接.创建.到结果显示 1 <?php 2 //连接MySQL测试 3 $db = mysql_connect("localhost","root","wenwen"); 4 if (!$db) 5 { 6 die('Could not connect: ' . mysql_error()); 7 } 8 else 9 { 10 echo "connect success!"; 11 } 12 1