思步网

查看: 61302|回复: 43
打印 上一主题 下一主题

[LR] 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的微博


上一篇:LR测试Mysql第一步:VC.Net连接Mysql的
下一篇:LR测试Mysql第三步:LoadRunner调用DLL测试MySQL
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

继续支持!好同学!

来自 漂在生活 的新浪微博
非常好,顶一下占位编辑
大人,此事必有蹊跷!
我了个去,顶了
这么强,支持楼主,佩服
路过的帮顶
向楼主学习
不错 支持一个了
非常好,顶一下占位编辑
有空一起交流一下。
路过 帮顶 嘿嘿
我是个凑数的。。。
不错 支持一个了
前排支持下了哦~
您需要登录后才可以回帖 登录 | 注册

本版积分规则



思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部