lr mysql query_lr连接数据笔记

这篇博客介绍了如何使用LR(LoadRunner)连接到MySQL数据库,并执行SQL查询。在查询过程中,针对中文字符乱码问题,添加了设置字符集的语句。博客还展示了如何保存查询结果、使用关联参数以及处理不同返回状态的逻辑。
摘要由CSDN通过智能技术生成

globals.h

#ifndef _GLOBALS_H

#define _GLOBALS_H

//--------------------------------------------------------------------

// Include Files

#include "lrun.h"

#include "web_api.h"

#include "lrw_custom_body.h"

#include "Ptt_Mysql.h"

#define MYSQLSERVER "ip"

#define MYSQLUSERNAME "user"

#define MYSQLPASSWORD "pwd"

#define MYSQLDB "xin"

#define MYSQLPORT 3306

MYSQL *Mconn;

int rc;

//--------------------------------------------------------------------

// Global Variables

#endif // _GLOBALS_H

vuser_init

vuser_init()

{

rc = lr_load_dll("libmysql.dll");

if (rc != 0) {

lr_error_message("Could not load libmysql.dll");

lr_abort();

}

// 连接到MySQL数据库

Mconn = lr_mysql_connect(MYSQLSERVER, MYSQLUSERNAME, MYSQLPASSWORD, MYSQLDB, MYSQLPORT);

return 0;

}

vuser_end()

{

lr_mysql_disconnect(Mconn);

return 0;

}

Action

Action()

{

char *str;

char *old = "交易成功";

char *dengdai = "任务正在等待处理,请稍后~";

char *zhenxing = "查询未完成,请稍后~";

char *ycldd;

int i,j;

char chQuery[128];

mysql_query(Mconn,lr_eval_string("SET NAMES gbk")); //遇到中文字符乱码,在插入带中文字的数据前,增加了如下语句:

sprintf(chQuery, "select t.userid,t.bank_id,t.username from xin.webank_apply_data t where t.login_mobile=14725001445;");

lr_mysql_query(Mconn, chQuery);

lr_save_string(row[0][0].cell, "userid");

lr_save_string(row[1][0].cell, "bank_id");

lr_save_string(row[2][0].cell, "username");

lr_output_message(lr_eval_string("userid: {userid}; bank_id: {bank_id}; username:{username}"));

//[desc] =>

web_reg_save_param_ex(

"ParamName=yansi",

"LB=[desc] => ",

"RB=\n",

"Ordinal=1",

SEARCH_FILTERS,

LAST);

//验四

web_url("chouzhouyansi","URL=http://ip:3306/newCzCreditApply?user_ids={userid}",LAST);

str = lr_eval_string("{yansi}"); //取出关联字段与实际值做比较。

lr_output_message("关联字段: %s",str);

if(strcmp(str,old) == 0)

{

lr_think_time(5);

i:

web_reg_save_param_ex(

"ParamName=yuchuli",

"LB=[desc] => ",

"RB=\n",

"Ordinal=1",

SEARCH_FILTERS,

LAST);

ycldd = lr_eval_string("{yuchuli}");

//预处理

lr_output_message("预处理:%s","预处理");

lr_think_time(1);

web_url("chouzhouyuchuli","URL=http://ip:3306/newCzCreditQuery?user_ids={userid}",LAST);

lr_think_time(5);

if((strcmp(ycldd,dengdai) == 0) && (strcmp(ycldd,zhenxing) == 0))

{

lr_output_message("提示目前状态是: %s",lr_eval_string("{jiayichenggong}"));

return 0;

}

else

{

lr_output_message("这是显示结果:%s","eles中的语句");

lr_think_time(10);

web_reg_save_param_ex(

"ParamName=jiayichenggong",

"LB=[desc] => ",

"RB=\n",

"Ordinal=1",

SEARCH_FILTERS,

LAST);

web_url("chouzhouyuchuli","URL=http://ip:3306/newCzCreditQuery?user_ids={userid}",LAST);

ycldd = lr_eval_string("{jiayichenggong}");

if(strcmp(old,ycldd) == 0)

{

lr_output_message("交易成功");

lr_think_time(1);

}

else

{

goto i;

}

}

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值