欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

loadrunner初学者点滴二事

程序员文章站 2022-07-15 11:00:05
...

初学者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;

}

相关标签: loadrunner初学者