loadrunner初学者点滴二事

初学者loadrunner
之前总是从书上或者网上去学习loadrunner,但实际没有用到实际项目中去实践,难免有些未知错误的地方。
今有缘做性能测试项目,便下手做了,做之前也翻阅各种资料,也按照例子去尝试,结果也还算可以,照葫芦画瓢。
根据之前照葫芦画瓢的结果,来尝试这个项目,就拿登陆调用哪个地址来做性能测试来说。一直以为直接处于前端的那个web地址,在lr中也可以做性能测试,谁知道,是不行的。就拿录制来说,这个项目完全不能录制。索性后来自己手写代码了。先是按照葫芦画瓢写上了前端的web登陆地址,写了用户名和密码,等等参数,写完后,运行报错。后来发现是访问地址写错了,不应该写前端的web地址,应该写前端调用后台的登陆地址,这次索性又把地址换了,就不再报错了。接着运行不报错了,可是明明密码输错了,后台还返回成功信息,也原本是错误的。后来找了网上各种资料,才知道json,和html是不一样解析的,后来翻阅各种资料,json解析用户名和密码,后来算终于后台返回结果正常了。在这期间用了关联来查看返回的结果。后台返回结果乱码,后来也找了各种资料解决了这个问题,详见下面的代码吧,一句话诠释,不容易。。。。。
submit_login()
{

lr_rendezvous("jihedianLoign");
web_reg_find("Text=200","SaveCount=countNub",LAST);//检查点
web_reg_save_param("aa","LB=","RB=",LAST);//关联
web_custom_request("login",//名字
				"URL=http://110.26.220.52:8080/api/login",//调用后台登陆接口
				"Method=POST",//请求方法:POST
                "RecContentType=application/json;charset=UTF-8",
                "Mode=HTTP", 
				"EncType=application/json;charset=UTF-8", 
				"Body={\"userNo\":\"{username}\",\"password\":\"{pwd}\"}",
				LAST);
lr_convert_string_encoding(lr_eval_string("{aa}"),"utf-8",NULL,"result");//对服务器返回的结果转码
lr_convert_string_encoding(lr_eval_string("{username}"),"utf-8",NULL,"resultisok");//对用户名转码
lr_log_message(lr_eval_string("{result}"));//打印服务器返回的结果
if(atoi(lr_eval_string("{countNub}"))>0){
    lr_output_message("username为:%s",lr_eval_string("{resultisok}")); 
	return 0;
}
else{
	lr_output_message("登陆结果为:失败!!!");
}
return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_43577821/article/details/83621900
今日推荐