zl程序教程

您现在的位置是:首页 >  后端

当前栏目

LoadRunner通过验证码并实现成功登录的方法

方法 实现 通过 登录 成功 验证码 loadrunner
2023-09-11 14:20:35 时间
#define MAX_NAME_LEN 4 //定义验证码字符串的长度,这里是4位 int flen;        //定义一个整型变量保存获得文件的大小 long filedes; long filedess;    //保存文件句柄 char file[256]="c:\\test1.jpg";  //保存文件路径及文件名 char result[4];//定义用于从文件中读取验证码的数组 web_set_max_html_param_len("2000000"); //设置页面接收最大的字节数,该设置应大于下载文件的大小 //下载含有验证码的网页元素,并将其保存到参数中 web_reg_save_param_ex( "ParamName=pic", "LB=", "RB=", SEARCH_FILTERS, "Scope=Body", "RequestUrl=*/action/ValidateCodeServlet*", LAST); //关联登录时与服务器产生的会话ID web_reg_save_param_ex( "ParamName=CorrelationParameter_1", "LB=Set-Cookie: JSESSIONID=", "RB=; Path", SEARCH_FILTERS, "Scope=All", "RequestUrl=*/192.168.12.1:8080/*", LAST); //访问测试网站 web_url("192.168.12.1:8080", "URL=http://192.168.12.1:8080/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=/images/login_screenbg.jpg", ENDITEM, "Url=/images/login_midbg.jpg",ENDITEM, "Url=/images/login_contentbg.jpg", ENDITEM, "Url=/images/login_btn.png", ENDITEM, "Url=/images/login_input1.png",ENDITEM, "Url=/images/login_input2.png",ENDITEM, "Url=/images/reset_btn.png",ENDITEM, LAST); flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
#转换下载的JPG文件为TIF convert.exe -compress none -depth 8 -alpha offtest1.jpg test1.tif #调用tesseract转换图片中的文件并保存到test1.txt文件中 tesseract.exe test1.tif test1 #执行完成后,自动退出命令行 if((filedess = fopen("c:\\test1.txt","rt")) == NULL) lr_output_message("oh,cloud your Open File Failed!"); return -1; fread( result,4,1,filedess );//从文件中读取验证码 fclose( filedess ); lr_output_message("result: %s", result); //打印出读取后的数据 lr_save_var(result,MAX_NAME_LEN,0,"VC" ); //保存指定位数的数据到变量中 web_submit_data("UserAction", "Action=http://192.168.12.1:8080/action/UserAction", "Method=POST", "RecContentType=text/html", "Referer=http://192.168.12.1:8080/", "Snapshot=t2.inf", "Mode=HTML", ITEMDATA, "Name=method","Value=login", ENDITEM, "Name=goPage","Value=/index.html", ENDITEM, "Name=currentPage","Value=/", ENDITEM, "Name=username","Value=admin", ENDITEM, "Name=password","Value=123456", ENDITEM, "Name=ValidateCode","Value={VC}", ENDITEM, //输入获取的验证码 "Name=loginSubmit", "Value=登录", ENDITEM, EXTRARES, LAST); 最新内容请见作者的GitHub页:http://qaseven.github.io/
手把手教你验证码检验的登录 在网站实际应用过程中,为了防止网站登录接口被机器人轻易地使用,产生一些没有意义的用户数据,所以,采用验证码进行一定程度上的拦截,当然,我们采用的还是一个数字与字母结合的图片验证码形式,后续会讲到更加复杂的数字计算类型的图片验证码,请持续关注我的博客。
你会测试 登录吗? 大家好,我是阿萨。今天我们来测试一个非常常见的模块:登录模块。你肯定会说,这有啥测试的,谁不会测试呀。不就是等价类和边界值设计测试用例,然后验证吗?
学会这个工具的使用,让你快速生成验证码 验证码是我们做人机验证最常用的方式,常用于敏感操作的验证,比如:登录、注册、修改等。 验证码的原理:不同的客户端拥有不同的 session 对象,在看到验证码图片的时刻,服务器后端代码生成图片并将随机字符存储到 session 中。