loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
2017-02-17 09:18
357 查看
loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
loadrunner中有参数化从数据库中取值,但是只是静态的,对于一些要实时取值的数据就game over了,比如取短信验证码,因为MySQL中有一个libmysql.dll,里面提供了可以操作数据库的方法,所以我们可以调用这个dll连接数据库实时从数据库中取值Action() { int status; //定义状态变量,0表示成功,非0表示失败 int db_connection; //定义初始化状态 int result; //定义查询结果状态 char *server = "*****"; // 数据库的ip地址 char *user = "test"; // 用户名 char *password = "123456"; // 密码 char *database = "*****"; // 数据库名称 int port = 3306; // 端口 int socket = NULL; int flags = 0; char** result_set; //定义查询的结果集 //数据库操作 status=lr_load_dll("E:\\VuGen Scripts\\libmysql.dll"); if (status!=0) { lr_error_message("不能加载dll文件"); lr_error_message("%s",mysql_error(db_connection));//打印加载失败错误信息 mysql_close(db_connection); lr_abort(); } db_connection=mysql_init(NULL); //初始化mysql连接 if (db_connection==NULL ) { //如果链接状态为空就退出 lr_abort(); } status=mysql_real_connect(db_connection,server,user,password,database,port,socket,flags);//连接到mysql数据库 //打印连接不成功的原因 if (status==NULL) { lr_error_message("%s",mysql_error(db_connection)); mysql_close(db_connection); lr_abort(); } //调用dll方法执行查询语句 status=mysql_query(db_connection,"select vcode from cb_vcode_list where telphone=180******** and is_deleted=0"); //打印查询失败的原因 if (status!=0) { lr_error_message("%s",mysql_error(db_connection)); mysql_close(db_connection); lr_abort(); } result=mysql_use_result(db_connection);//查询数据表 while (result_set=(char**)mysql_fetch_row(result)) { lr_save_string(result_set[0],"vcode"); //将获取的数据保存为参数vcode lr_output_message("vcode is %s",lr_eval_string("{vcode}")); //打印数据 if ( result_set==NULL) { //如果查询结果行为空 ,就关闭并退出 lr_error_message("没有查询到结果"); mysql_free_result(result); mysql_close(db_connection); lr_abort(); } } mysql_free_result(result); //释放结果集 mysql_close(db_connection); //关闭数据库连接 return 0; }
相关文章推荐
- loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
- 32位DLL注册到64位系统下,需要把IIS中的“启用32位应用程序改为:true
- mysql 5.1,5.5,5.6 32位64位最新社区版下载地址
- 关于32位和64位部署出现C#调用动态库DLL不成功的问题
- Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法
- windows 32位 64位 DLL 文件读取问题
- 在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 教程:VB6写的32位dll插件升级支持64位Inventor
- 你为什么需要在64位系统下用32位程序
- C++,CLR,C#的DLL和EXE的32位程序,如何在64位系统上使用
- JAVA判断32位还是64位,调用不同的DLL
- IIS由64位模式修改为32位模式,ASP.NET需要重新注册
- 32位系统上使用64位变量需要注意
- Windows7集成SP1补丁中文旗舰版光盘镜像下载 (真正微软MSDN官方原版32位+64位)
- 转载:在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 64位进程调用32位dll的解决方法
- win7 64位无法加载php_mysql.dll
- Dev-C++ 下 需要把MySQL 的 libmySQL.dll转变为libmySQL.a
- 使用MYSQL、PHP和FLEX实现上传图片,动态在DataGrid中添加下载按钮和上传的图片.
- c# asp.net MySql.Data.DLL6.2下载,.net连接mysql数据库的第三方插件