性能测试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++ 访问控制 public, protected, private, 友元
1. 变量属性与继承之间的关系 #include <iostream> using namespace std; class A { public: int x; protected: i ...
- IOS 程序内部切换语言 的一种方法
本文转载至 http://www.cnblogs.com/wuyijibei/archive/2013/08/01/3230468.html 1: 首先, 所有的语言资源还是需要和现在的i18n方法 ...
- iOS实现截屏 并合适保存
本文转载至:http://blog.csdn.net/zeng11088/article/details/8664510 分类: UIImageView2013-03-12 16:42 122人阅读 ...
- A Great List of Windows Tools
Windows is an extremely effective and a an efficient operating system. Like any other operating syst ...
- 五款超实用的开源 SVG 工具
英文链接:Idrsolutions SVG(Scalable Vector Graphics)是基于 XML 的矢量图像格式,用户可灵活运用图像进行搜索.索引.脚本以及压缩(来自:湖北教育考试网).S ...
- 【BZOJ1005/1211】[HNOI2008]明明的烦恼/[HNOI2004]树的计数 Prufer序列+高精度
[BZOJ1005][HNOI2008]明明的烦恼 Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可 ...
- 【BZOJ3438】小M的作物 最小割
[BZOJ3438]小M的作物 Description 小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子 有1个(就是可以种一棵作物)(用1. ...
- 【BZOJ1486】[HNOI2009]最小圈 分数规划
[BZOJ1486][HNOI2009]最小圈 Description Input Output Sample Input 4 5 1 2 5 2 3 5 3 1 5 2 4 3 4 1 3 Samp ...
- Android 全局异常处理(三)
用过安卓手机的用户以及安卓开发者们会时长碰到程序异常退出的情况,普通用户遇到这种情况,肯定非常恼火,甚至会骂一生垃圾软件,然后卸载掉.那么开发者们在开发过程中遇到这种情况给怎么办呢,当然,你不可能世界 ...
- maven打包排除spring-boot内嵌tomcat容器依赖jar
在pom文件中添加打包排除配置信息. <plugin> <artifactId>maven-war-plugin</artifactId> <version& ...