|
基于第一部的基础(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。
该贴已经同步到 bzcyer的微博
上一篇:LR测试Mysql第一步:VC.Net连接Mysql的 下一篇:LR测试Mysql第三步:LoadRunner调用DLL测试MySQL |
|