性能测试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 ...
随机推荐
- C++之类模板
C++之类模板 代码如下: C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142 ...
- 当苹果因为UIDevice、udid、uniqueIdentifier而把我们的应用拒之门外invalid binary的时候,呕心沥血解决方法啊
本文转载至 http://blog.csdn.net/macmini/article/details/16341669 当我们辛辛苦苦把应用或者游戏做好的时候,满怀激动地把应用提交上去给苹果大大,谁知 ...
- poj_2349 Kruskal 最小生成树
题目大意 给定N个点的坐标,这N个点之间需要进行通讯.通讯方式可以采用卫星通信或无线通信,若两点之间采用为卫星通信,则两点之间的距离无限制,若采用无线通讯,则两点之间的距离不能大于某个值D. ...
- 1853: [Scoi2010]幸运数字[容斥原理]
1853: [Scoi2010]幸运数字 Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 2405 Solved: 887[Submit][Status] ...
- 如何使用iOS 开发证书 和 Profile 文件
如果你想在 iOS 设备(iPhone/iPad/iTouch)上调试, 需要有 iOS 开发证书和 Profile 文件. 在你拿到这两个文件之后,该如何使用呢? 证书使用说明: 1. iOS 开 ...
- js 实现table表格拖拽和点击表头升降序排序
js 实现table表格拖拽和点击表头升降序排序,写的比较乱,用的时候可以把其中的一些模块函数提取出来 样式,由于是可拖拽表格,所以样式 table tr th{cursor:move;} js实现 ...
- ipad4没有声音提示消息
打开『设置』-『通用』-侧边开关用于: 1:锁定屏幕旋转 2:静音 √ 把对号去掉 选择1即可
- Code Forces 645A Amity Assessment
A. Amity Assessment time limit per test2 seconds memory limit per test256 megabytes inputstandard in ...
- local unversioned, incoming add upon update问题
当update的时候遇到如下问题 svn status D C ~/workspace/test/a.c > local unversioned, incoming add upon updat ...
- PHP函数addslashes和mysql_real_escape_string的区别
转自:http://www.jb51.net/article/49205.htm 这篇文章主要介绍了PHP函数addslashes和mysql_real_escape_string的区别,以及一个 ...