思步网
标题:
LR测试Mysql第二步:将MYSQL测试函数封装成DLL
[打印本页]
作者:
bzcyer
时间:
2011-4-14 11:52
标题:
LR测试Mysql第二步:将MYSQL测试函数封装成DLL
基于第一部的基础(
LR测试Mysql第一步:VC.Net连接Mysql
http://www.step365.com/thread-3354-1-1.html
)这里将需要使用到Mysql测试函数封装成DLL,以供Loadrunner调用。
这里使用的依然是VS2003开发环境。
1、新建WIN32项目,项目名称为:mysqldll。在“应用程序设置”中,选择“应用程序类型”为DLL,“附加选项”为导出符号。
2、在“stdafx.h ”文件末尾,添加必须的DLL和头文件。
#pragma comment(lib,"libmysql.lib")
#include <WinSock.h>
#include "mysql.h"
复制代码
这里,因为之前项目环境里已经添加了MYSQL的include和lib文件,这里就不再重复叙述。
3、在“mysqldll.h ”中添加接口函数说明
extern "C" MYSQLDLL_API int conn();
extern "C" MYSQLDLL_API int test_query();
extern "C" MYSQLDLL_API void clscnn();
复制代码
这里注意,因为Loadrunner的Vugen只能识别按照标准C编译的DLL,因此函数开头的extern "C"是必须的。
4、在“mysqldll.cpp ”中实现上面定义的接口函数。
MYSQL mysql;
MYSQLDLL_API int conn()
{
//MYSQL_RES * result;
mysql_init(&mysql);
if (!(mysql_real_connect(&mysql ,"localhost" ,"root" ,"bizhicheng" ,"lrtest" ,0 ,NULL ,0)))
{
return 1;
}
else
return 0;
}
MYSQLDLL_API int test_query()
{
if (mysql_query(&mysql ,"Select * from users") != 0)
{
return 1;
}
else
{
return 0;
}
}
MYSQLDLL_API void clscnn()
{
mysql_close(&mysql);
}
复制代码
这样差不多就完成了。
Ctrl+Shift+B。
---------------------- 完成 ---------------------
生成: 1 已成功, 0 已失败, 0 已跳过
复制代码
在项目Debug目录找到文件 mysqldll.dll。
icon_logo.png
(3.33 KB, 下载次数: 1)
下载附件
保存到相册
2013-6-19 19:34 上传
该贴已经同步到
bzcyer的微博
作者:
微博评论
时间:
2011-4-14 15:09
继续支持!好同学!
来自 漂在生活 的新浪微博
作者:
urbameSurrews
时间:
2013-3-30 16:00
非常好,顶一下占位编辑
作者:
FogIrofeflone
时间:
2013-4-12 12:31
大人,此事必有蹊跷!
作者:
我本命
时间:
2014-4-28 20:44
我了个去,顶了
作者:
泪翻涌着眼眸。
时间:
2014-6-6 20:16
这么强,支持楼主,佩服
作者:
微凉离别意°
时间:
2014-10-8 22:35
路过的帮顶
作者:
皮丫子
时间:
2014-10-17 18:42
向楼主学习
作者:
月光丶
时间:
2014-10-20 12:26
不错 支持一个了
作者:
寻她人
时间:
2014-12-17 15:38
非常好,顶一下占位编辑
作者:
别低头
时间:
2015-1-9 14:54
有空一起交流一下。
作者:
阿Q精神
时间:
2015-4-16 19:37
路过 帮顶 嘿嘿
作者:
领悟”
时间:
2015-4-26 15:10
我是个凑数的。。。
作者:
海沫深@
时间:
2015-6-5 08:59
不错 支持一个了
作者:
七度光
时间:
2015-7-2 09:09
前排支持下了哦~
作者:
岁月飘逝╰
时间:
2015-7-13 12:01
非常好,顶一下占位编辑
作者:
道拉格斯
时间:
2016-7-13 09:11
这么强,支持楼主,佩服
作者:
橘凉
时间:
2016-9-12 20:03
其实,很多情况下都是这样的,习惯就好。
作者:
≈烟波流传
时间:
2016-10-10 17:30
very good.
作者:
笑里藏刀我不会@
时间:
2016-12-21 15:56
有空一起交流一下。
作者:
致命朱丽叶
时间:
2017-4-13 18:06
打酱油的人拉,顺便赚点金币
作者:
孤病i
时间:
2017-6-11 15:33
很有借鉴意义,先收藏了,谢谢楼主。
作者:
红铃铛
时间:
2017-6-12 12:22
很有借鉴意义,先收藏了,谢谢楼主。
作者:
陌南尘
时间:
2017-7-9 09:37
这么强,支持楼主,佩服
作者:
龟兔
时间:
2017-8-4 17:48
确实不错,顶先
作者:
彼岸蔷薇
时间:
2017-8-15 16:06
我了个去,顶了
作者:
班尼路
时间:
2017-10-18 10:09
确实不错,顶先
作者:
入花庭
时间:
2017-11-10 12:05
very good.
作者:
‘黑白交錯℡
时间:
2018-6-15 18:25
这么强,支持楼主,佩服
作者:
孤岛
时间:
2018-9-14 08:50
很有借鉴意义,先收藏了,谢谢楼主。
作者:
..吂
时间:
2019-1-9 16:25
看起来不错
作者:
六角星
时间:
2019-3-8 12:06
很有借鉴意义,先收藏了,谢谢楼主。
作者:
蓝风
时间:
2019-3-9 20:27
看了LZ的帖子,我只想说一句很好很强大!
作者:
友情保质期i
时间:
2019-4-14 11:29
前排支持下了哦~
作者:
、唱忐忑
时间:
2019-5-20 17:54
鼎力支持!!
作者:
别停留i
时间:
2019-9-12 10:36
以我的经验来看,楼主的想法是可以执行的~
作者:
顾痣
时间:
2019-9-13 11:33
路过 帮顶 嘿嘿
作者:
我要专一了
时间:
2019-10-15 09:45
非常好,顶一下占位编辑
作者:
愿out¨
时间:
2019-12-18 11:58
这么强,支持楼主,佩服
作者:
_相守一世
时间:
2020-3-21 16:53
very good.
作者:
倒霉催的
时间:
2020-5-18 14:50
很有借鉴意义,先收藏了,谢谢楼主。
作者:
寵柳嬌花
时间:
2021-3-3 17:56
我也来顶一下..
作者:
海内比邻
时间:
2021-3-22 15:21
向楼主学习
作者:
没有你的爱
时间:
2021-4-2 20:39
very good.
欢迎光临 思步网 (http://www.step365.com/)
Powered by Discuz! X3.2