性能测试Loadrunner与Mysql
1、库文件下载地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip
分别库文件和代码添加到Loadrunner bin目录和include目录下
2、vuser_init文件添加代码:
- #include "Ptt_Mysql.h"
- #include "mysql.h"
- #include "mysql_com.h"
- #include "mysql_time.h"
- #include "mysql_version.h"
- #include "typelib.h"
- #include "my_list.h"
- #include "my_alloc.h"
- #define MYSQLSERVER "172.16.1.220"
- #define MYSQLUSERNAME "dbuser"
- #define MYSQLPASSWORD "1qaz@wsx"
- #define MYSQLDB "sroa_lyt"
- #define MYSQLPORT "3309"
- char chQuery[1024];
- int statu=1;
- int status=0;
- MYSQL *Mconn;
- char sql_query[256], sql_sub_query[50];
- int i=0, res=0, conn_fail=0, conn_iter=0;
- char response[50];// to go
- vuser_init()
- {
- lr_load_dll ("libmysql.dll");
- lr_start_transaction("mysql_conn"); //设置一个连接数据库的事务
- /*------------------------------------------------------------------------*/
- /* Initialise MySQL */
- if(!(Mconn = mysql_init(NULL)))
- {
- lr_message("Error -1: Cannot initialize MySQL - %s", mysql_error(Mconn));
- //return -1;
- statu = 0;
- lr_end_transaction("mysql_conn", LR_FAIL); //初始化数据库失败判定事务失败
- }
- /*------------------------------------------------------------------------*/
- do
- {
- /* Connect to database */
- if (!mysql_real_connect(Mconn, MYSQLSERVER, MYSQLUSERNAME, MYSQLPASSWORD, MYSQLDB, atoi(MYSQLPORT), NULL, 0))
- {
- conn_fail = -2;
- conn_iter++;
- sleep(100);
- }
- else
- conn_fail = 0;
- }
- while(conn_fail < 0 && conn_iter < 10);
- if (conn_fail < 0)
- {
- lr_message("Error -2: %s", mysql_error(Mconn));
- //mysql_close(Mconn);
- //return -2;
- statu = 0;
- lr_end_transaction("mysql_conn", LR_FAIL); //连接数据库失败判定事务失败
- }
- else
- {
- //lr_message("MySql - Good Connection");
- //mysql_close(Mconn);
- statu = 1;
- lr_end_transaction("mysql_conn", LR_PASS); //连接数据库成功,事务通过。
- }
- return 0;
- }
3、Action文件添加代码
- Action()
- {
- if(statu){ //成功连接数据库后才进行执行sql的操作
- lr_start_transaction("mysql_select");
- sprintf(chQuery, "SELECT id, lb, title, nr, attachment_id, attachment_name, pic_name, fbsj, fbbm, fbr, vcount FROM sroa_lyt.oa_news;");//查询论坛用户
- //sprintf(chQuery,"UPDATE lr_test SET password = "%s" WHERE username='tom'",lr_eval_string ("{pwd}"));
- /*
- sprintf(chQuery,"update pre_ucenter_members set username='dd' where username='qq' ");//更改用户名qq为dd
- sprintf(chQuery,"delete from pre_ucenter_members ORDER BY uid desc LIMIT 1");//删除最后添加的一条数据
- */
- status = lr_mysql_query(Mconn, chQuery);
- if(status!=0){ //判断sql是否执行成功
- lr_end_transaction("mysql_select",LR_FAIL);
- }else{
- lr_end_transaction("mysql_select",LR_PASS);
- }
- lr_start_transaction("mysql_insert");
- sprintf(chQuery,"insert into oa_news(id, lb, title, nr, attachment_id, attachment_name, pic_name, fbsj, fbbm, fbr, vcount) values(9,9,'qq@qq.com','test','','','teste','',6,'test',0)");//插入数据
- status = lr_mysql_query(Mconn, chQuery);
- if(status!=0){ //判断sql是否执行成功
- lr_end_transaction("mysql_insert",LR_FAIL);
- }else{
- lr_end_transaction("mysql_insert",LR_PASS);
- }
- }
- return 0;
- }
4、vuser_end文件添加代码:
- vuser_end()
- {
- lr_mysql_disconnect(Mconn); //关闭数据库连接
- return 0;
- }
性能测试Loadrunner与Mysql的更多相关文章
- 老李分享:loadrunner操作mysql数据库
老李分享:loadrunner操作mysql数据库 在poptest测试开发工程师就业培训的课程中,针对一套商业系统进行性能测试,目标是mysql后台数据库的负载能力,在这里我把测试代码 ...
- LoadRunner参数化MySQL
准备:安装[msql-ODBC驱动] 一.配置数据源 1.Win7,打开控制面板-系统和安全-管理工具,点击“数据源(ODBC)”. 打开数据源(ODBC),在用户DSN选项卡中点击“添加”按钮,弹出 ...
- 老李分享:Eclipse中开发性能测试loadrunner脚本
老李分享:Eclipse中开发性能测试loadrunner脚本 前篇我分享了如何用loadrunner搭建javauser的性能测试脚本环境,本次我来告诉大家如何在eclipse开发loadrunne ...
- [性能测试] LoadRunner结果分析 – TPS(转)
[性能测试] LoadRunner结果分析 – TPS 针对吞吐率和 TPS 的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正. 相关定义 响应时间 = 网络响 ...
- 转 14 jmeter性能测试实战--数据库MySQL
14 jmeter性能测试实战--数据库MySQL 需求 测试用户表(对用户表select操作) 测试步骤 1.MySQL驱动下载并安装. 2.测试计划面板点击"浏览"按钮,将 ...
- lib库实现loadrunner驱动mysql性能测试
一.添加mysql驱动链接文件到loadrunner的bin和include目录下 以下链接为本人云盘分享,也可百度自行寻找下载源. http://yunpan.cn/cfTxbANSvipGi ...
- 【性能测试】:loadrunner直压MYSQL数据库的脚本开发
有时性能测试,会涉及到直接压测数据库,测试数据库处理sql的水平,或者通过sql脚本向数据库写数据做铺地数据 这里贴上一个自己用的对数据库操作的脚本 一,首先要去下载一个LR压MYSQL的一个库文件, ...
- Jememeter和Loadrunner测试MySQL性能
From:http://blog.csdn.net/testingstar/article/details/60579454 MySQL数据库性能测试的方法 前置条件: 安装系统:windows 7 ...
- LoadRunner访问Mysql数据库
这是很久以前编写的一个测试案例,那时是为了检查大量往Mysql数据库里插入数据,看一下数据库的性能如何?服务器是否会很快就被写满了. 前期的准备工作:Mysql 数据库搭建,LoadRunner,li ...
随机推荐
- 用原生Canvas写贪吃蛇及问题解决
为了学习Canvas,写了这个小游戏贪吃蛇供自己和大家学习 Github: https://github.com/zhiyishou/Gsnake Play On: http://zhiyishou. ...
- Laravel5.1 文件管理
Laravel提供了一套很好用的文件系统 方便于管理文件夹和文件,支持Amazon S3和Rackspace云存储等驱动. 1 配置 文件系统的配置文件在 config/filesyetems.php ...
- StepVR插件容易出现的坑------项目设置一定要勾选Start in VR或者在exe快捷方式中添加-vr参数
- Python学习笔记5-元组Tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的 元组是用圆括号括起来的,其中的元素之间用逗 ...
- Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
一.现代操作系统的权限分离: 现代操作系统一般都至少分为内核态和用户态.一般应用程序通常运行于用户态,而当应用程序调用系统调用时候会执行内核代码,此时会处于内核态.一般的,应用程序是不能随便进入内核态 ...
- Spring---Bean的继承与依赖
Spring 允许继承 bean 的配置(通过Bean的parent属性来指定,例如parent=”teacher“), 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean ...
- Markdown安装与简单使用
早就听过Markdown的大名了,说是最适合程序员的编辑器,一点也不为过.平时写文章,写博客.除了内容以外,还要被一堆繁琐的样式困扰,毕竟样式太难看,既是自己的文章,也会懒得看的.今天正好看到博客上面 ...
- 预见未来丨机器学习:未来十年研究热点 量子机器学习(Quantum ML) 量子计算机利用量子相干和量子纠缠等效应来处理信息
微软研究院AI头条 https://mp.weixin.qq.com/s/SAz5eiSOLhsdz7nlSJ1xdA 预见未来丨机器学习:未来十年研究热点 机器学习组 微软研究院AI头条 昨天 编者 ...
- 【转】VMwareCLI命令参考
VMwareCLI命令参考 目录 基本命令范例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 ...
- Python3中json的encode和decode
在Python3中,将对象序列化为JSON对象,即对对象进行json encode编码,使用函数 json.dumps(obj, *, skipkeys=False, ensure_ascii=Tru ...