1、前程贷登录、投标脚本

Action()
{
//    web_url("登录页",
//        "URL=http://120.78.128.25:8765/Index/login.html",
//        "TargetFrame=",
//        "Resource=0",
//        "Referer=",
//        "Mode=HTML",
//        LAST);
//

web_reg_save_param_ex(
        "ParamName=get_login_result",
        "LB=<p class=\"success\">",
        "RB=</p>",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

lr_start_transaction("登录");

web_submit_data("login",
        "Action=http://120.78.128.25:8765/Frontend/Index/login",
        "Method=POST",
        "TargetFrame=",
        "Referer=",
        "Mode=HTML",
        ITEMDATA,
        "Name=phone", "Value=13825161923", ENDITEM,
        "Name=password", "Value=lemon123", ENDITEM,
        "Name=remember_me", "Value=1", ENDITEM,
        "Name=notify_url", "Value=", ENDITEM,
        "Name=vcode", "Value=", ENDITEM,
        LAST);
    
    if(strcmp(lr_eval_string("{get_login_result}"),"登录成功")==0)
    {

lr_end_transaction("登录", LR_PASS);
        lr_output_message("登录结果:%s",lr_eval_string("{get_login_result}"));

}
    else
    {
        lr_end_transaction("登录", LR_FAIL);
        lr_error_message("登录结果:%s",lr_eval_string("{get_login_result}"));

}

web_reg_save_param_ex(
        "ParamName=get_id",
        "LB=href=\"/loan/loan_detail/Id/",
        "RB=.html\" class",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

web_url("首页",
        "URL=http://120.78.128.25:8765/Index/index",
        "TargetFrame=",
        "Resource=0",
        "Referer=",
        "Mode=HTML",
        LAST);
    
    web_reg_save_param_ex(
        "ParamName=get_token",
        "LB=\" data-token=\"",
        "RB=\" data-id=\"",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

web_url("投标页面",
        "URL=http://120.78.128.25:8765/loan/loan_detail/Id/{get_id}.html",
        "TargetFrame=",
        "Resource=0",
        "Referer=",
        "Mode=HTML",
        LAST);

web_reg_save_param_ex(
        "ParamName=get_state",
        "LB=\"state\":",
        "RB=,\"msg\":\"",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

lr_start_transaction("投标");
//
    web_submit_data("投标",
        "Action=http://120.78.128.25:8765/Invest/invest",
        "Method=POST",
        "TargetFrame=",
        "Referer=",
        "Mode=HTML",
        ITEMDATA,
        "Name=id", "Value={get_id}", ENDITEM,
        "Name=val", "Value=200", ENDITEM,
        "Name=token", "Value={get_token}", ENDITEM,
        "Name=rewardValue", "Value=0", ENDITEM,
        LAST);

if(strcmp(lr_eval_string("{get_state}"),"1")==0)
       {

lr_end_transaction("投标", LR_PASS);
       lr_output_message("投标成功,状态:%s",lr_eval_string("{get_state}"));

}
    else
    {
    lr_end_transaction("投标", LR_FAIL);
    lr_error_message("投标失败,状态:%s",lr_eval_string("{get_state}"));
    }
    
    return 0;
}

2、调试过程中,记得把日志从标准模式调成拓展模式;在runtimes settings里的General   -〉 log

3、乱码处理:在runtime  settings 里的preferences,点击options,找到General

4、总结(web_reg_save_param和web_reg_save_param_ex)区别

两者的功能差不多,但web_reg_save_param_ex功能更强大,可以截取获得字符串

lr12关联,响应乱码的更多相关文章

  1. soapui-groovy脚本中文乱码及符号乱码、响应乱码解决方案

    groovy脚本中文乱码及符号乱码,解决方案: 响应乱码解决方案:

  2. 中文乱码问题(页面乱码,eclipse乱码,请求响应乱码)

    1.首先在开发工具eclipse中设置工作空间和文件编码格式,详情参见   http://www.cnblogs.com/lixiang1993/p/7345161.html 2.在eclipse的安 ...

  3. SpringMVC 请求/响应乱码问题解决方案

    请求乱码解决之get乱码问题 GET请求乱码原因分析 GET请求参数是通过请求行中的URL发送给Web服务器(Tomcat)的. Tomcat服务器会对URL进行编码操作(此时使用的是Tomcat设置 ...

  4. Http响应乱码

    Http响应乱码 方案1 response.setHeader("Content-Type", "application/json"); response.se ...

  5. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...

  6. Apache HttpClient 读取响应乱码问题总结

    Apache HttpClient 读取响应乱码问题总结 setCharacterEncoding  Content-Type  HttpClient  起因 最近公司产品线研发人员调整,集中兵力做战 ...

  7. jmeter响应乱码(十四)

    方法一: jmeter响应乱码解决方法:在jmeter的bin目录下找到jmeter.propertis这个文件,修改里面的#sampleresult.default.encoding=ISO-885 ...

  8. Java Web解决解析乱码和响应乱码

    package cn.edu.aynu.rjxy.servlet; import java.io.IOException; import java.io.PrintWriter; import jav ...

  9. loadrunner关联边界乱码

    问题现象: 如上图中的我想关联 <ins class="curmarker" id="cur2494"></ins><ins cl ...

随机推荐

  1. docker组件介绍

    一.Docker Client and Daemon(docker egine docker 引擎) docker是一个客户端工具,作用是发送 用户的请求给 dockerd 安装路径: /usr/bi ...

  2. Jenkins>>>应用篇>>>插件使用>>>Publish over SSH

    依赖环境 SSH: 远程机开启SSH服务.同意Jenkins所在机器通过SSH服务登录到远程机运行脚本. 能够设置SSH使用username/password或通过key登录,SSH配置请查专门的资料 ...

  3. 关于用IIS在.net平台发布网页的一些坑

    说明:由于需要显示页面的表格的内容,要用pageOffice插件,而装pageoffice之前需要装.net3.5,直接导入. 为什么要分别装.net4.5和.net3.5 ? 都要装?  问题:刚才 ...

  4. MacOS修改用户名后变为普通用户,无法创建管理员账号

    摘要:有的时候用户修改原电脑用户名,会把该用户降为普通用户,点击下方的锁会弹出下方图示,导致无法修改任何设置 解决方案: 重启电脑Restart按Command+S进入终端terminal输入以下命令 ...

  5. Oracle 12 Rman增量备份

    增量备份 增量备份主要作用是仅复制自上次备份以来已更改的数据块.您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份. 将增量备份作为策略的一部分的主要原因是: 用于基于增量更新备份的策略,其 ...

  6. bzoj 1283 序列 - 费用流

    题目传送门 传送门 题目大意 给定一个长度为$n$的序列,要求选出一些数使得原序列中每$m$个连续的数中不超过$K$个被选走.问最大的可能的和. 感觉建图好妙啊.. 考虑把问题转化成选$m$次数,每次 ...

  7. sqlite3出现SQLITE_BUSY错误码的原因以及解决方法

    转载:https://www.cnblogs.com/lijingcheng/p/4454884.html 转载:https://blog.csdn.net/venchia_lu/article/de ...

  8. line-height的高度机理

    1.元素高度从何而来?是由里面的文字撑开的? <!DOCTYPE html> <html lang="en"> <head> <meta ...

  9. continue #结束本次循环,继续下一次代码

    for i in range(10):     if i <5:         continue     print(i)     for j in range(10):         pr ...

  10. Python游戏编程入门2

    I/O.数据和字体:Trivia游戏 本章包括如下内容:Python数据类型获取用户输入处理异常Mad Lib游戏操作文本文件操作二进制文件Trivia游戏 其他的不说,我先去自己学习文件类型和字符串 ...