思步网

标题: 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和头文件。
  1. #pragma comment(lib,"libmysql.lib")
  2. #include <WinSock.h>
  3. #include "mysql.h"
复制代码
这里,因为之前项目环境里已经添加了MYSQL的include和lib文件,这里就不再重复叙述。

3、在“mysqldll.h ”中添加接口函数说明
  1. extern "C" MYSQLDLL_API int conn();
  2. extern "C" MYSQLDLL_API int test_query();
  3. extern "C" MYSQLDLL_API void clscnn();
复制代码
这里注意,因为Loadrunner的Vugen只能识别按照标准C编译的DLL,因此函数开头的extern "C"是必须的。

4、在“mysqldll.cpp ”中实现上面定义的接口函数。
  1. MYSQL mysql;

  2. MYSQLDLL_API int conn()
  3. {
  4.        
  5.         //MYSQL_RES * result;

  6.         mysql_init(&mysql);

  7.         if (!(mysql_real_connect(&mysql ,"localhost" ,"root" ,"bizhicheng" ,"lrtest" ,0 ,NULL ,0)))
  8.         {
  9.                 return 1;
  10.         
  11.         }
  12.         else
  13.                 return 0;

  14. }


  15. MYSQLDLL_API int test_query()
  16. {

  17.         if (mysql_query(&mysql ,"Select * from users") != 0)
  18.         {
  19.                 return 1;
  20.         }
  21.         else
  22.         {

  23.                 return 0;
  24.         }

  25. }



  26. MYSQLDLL_API void clscnn()
  27. {
  28.         mysql_close(&mysql);
  29. }
复制代码

这样差不多就完成了。

Ctrl+Shift+B。



  1. ---------------------- 完成 ---------------------

  2.     生成: 1 已成功, 0 已失败, 0 已跳过
复制代码

在项目Debug目录找到文件 mysqldll.dll。



该贴已经同步到 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