LoadRunner---http请求中对中文参数的处理
Loadrunner 做保险承保业务测试
1. 保险正常业务流程:保费计算---》保存---》申请核保---》核保---》缴费(出保单)
问题一描述
保费计算接口中,需要把车牌号作为参数,车牌号中包含中文,parament list 中中文 用gb2312编码,直接传参会转为乱码
解决办法:
将参数先转换为utf-8,再作为请求参数
参考代码如下:
lr_convert_string_encoding(
lr_eval_string("{licenseNo}"),"gb2312","utf-8","str" ); strcpy(tmp, lr_eval_string("{str}")); lr_save_string(tmp,"licenseNo");
问题二描述:
脚本录制,参数化完成后,Replay时,申请核保无法生成待核保状态的单。所有单子都是暂存状态。
解决办法:
将申请核保系统返回结果,打印出来。
参考代码如下:
//参数化 //Correlation comment - Do not change!Original value='SUCESS' Name ='ResultType'
web_reg_save_param_ex(
"ParamName=ResultType",
"LB=RESULT_TYPE:\'",
"RB=\',CODE_TYPE:",
SEARCH_FILTERS,
"Scope=All",
"RequestUrl=*/actionservice.ai*",
LAST); web_reg_save_param_ex(
"ParamName=ResultMsg",
"LB=\"msg\":\"",
"RB=\",\"isBtnDisable\"",
SEARCH_FILTERS,
"Scope=All",
"RequestUrl=*/actionservice.ai*",
LAST); web_submit_data("actionservice.ai_59",
"Action=http://10.15.22.14:8005/nonvhl/policyAppBizAction_submitToUnderwriting/actionservice.ai",
"Method=POST",
"TargetFrame=",
"Referer=http://10.15.22.14:8005/nonvhl/policy/universal/ply_main.jsp?prodNo=0104 璐骇缁煎悎闄\xA9&scene=PLY_APP_NEW_SCENE&bsType=1&__param_data=1",
"Snapshot=t345.inf",
"Mode=HTML",
ITEMDATA,
"Name=SERVICE_TYPE", "Value=ACTION_SERVIC", ENDITEM,
"Name=CODE_TYPE", "Value=UTF-8", ENDITEM,
"Name=BEAN_HANDLE", "Value=baseAction", ENDITEM,
"Name=ACTION_HANDLE", "Value=perform", ENDITEM,
"Name=SERVICE_NAME", "Value=policyAppBizAction", ENDITEM,
"Name=SERVICE_MOTHOD", "Value=submitToUnderwriting", ENDITEM,
"Name=DW_DATA", "Value=%3Cdata%3E%3C%2Fdata%3E", ENDITEM,
"Name=HELPCONTROLMETHOD", "Value=common", ENDITEM,
"Name=SCENE", "Value=UNDEFINED", ENDITEM,
"Name=BIZ_SYNCH_LOCK", "Value=", ENDITEM,
"Name=BIZ_SYNCH_MODULE_CODE", "Value=", ENDITEM,
"Name=BIZ_SYNCH_NO", "Value=", ENDITEM,
"Name=BIZ_SYNCH_DESC", "Value=", ENDITEM,
"Name=BIZ_SYNCH_CONTINUE", "Value=false", ENDITEM,
"Name=CUST_DATA", "Value=appNo%3D{AppNo}%23%23%23taskId%3D0%23%23%23updTm%3D{BaseUpdTm}", ENDITEM,
LAST); lr_output_message("验证是否关联成功,打印ResultType: %s", lr_eval_string("{ResultType}")); //中文输出
lr_convert_string_encoding( lr_eval_string("{ResultMsg}"),
"utf-8",
"gb2312",
"str" ); if (atoi(lr_eval_string("{S_Count}")) != ){ //判断如果SUCESS字符串出现次数大于0 web_reg_find()可以计数 lr_output_message("申请核保成功!message :%s",lr_eval_string("{str}"));} else{ //如果出现次数小于等于 lr_error_message("申请核保失败!message :%s", lr_eval_string("{str}")); }//在日志中输出Log on failed
LoadRunner---http请求中对中文参数的处理的更多相关文章
- ajax请求中包含中文参数
对需要传递的中文参数先进行两次转码: 1.js文件中使用encodeURI()方法. var url = "Validate.jsp?id=" + encodeURI(encode ...
- linux curl http get 请求中带有中文参数或者特殊字符处理
在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库 libcurl,但是在使用的过程中发现,如果请求的参数值带了空格或者是参数是中文,会导致响应的回调函数没有被执行,虽然cur ...
- get请求url中带有中文参数出现乱码情况
在项目中经常会遇到中文传参数,在后台接收到乱码问题.那么在遇到这种情况下我们应该怎么进行处理让我们传到后台接收到的参数不是乱码是我们想要接收的到的,下面就是我的一些认识和理解. get请求url中带有 ...
- js的url中传递中文参数乱码,如何获取url中参数问题
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: <script type=”text/javascript ...
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
我的前台页是这样的: <body> <form action="test.action" method="post"> ...
- 自动匹配HTTP请求中对应实体参数名的数据(性能不是最优)
/// <summary> /// 获取请求参数字段 /// </summary> /// <typeparam name="T"></t ...
- Js的Url中传递中文参数乱码的解决
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url& ...
- java中的中文参数存到数据库乱码问题
关于java中的中文参数乱码问题,遇见过很多,若开发工具的字符集环境和数据库的字符集环境都一样,存到数据库中还是乱码的话,可以通过以下方法解决: 用数据库客户端检查每个字段的字符集和字符集校对和这个表 ...
- SpringMVC重定向路径中带中文参数
SpringMVC重定向路径中带中文参数 springboot重定向到后端接口测试 package com.mozq.http.http_01.demo; import org.springframe ...
随机推荐
- swift详解之九---------------自动引用计数、循环引用
自动引用计数.循环引用(这个必须理解,必须看) 注:本文详细介绍自动引用计数,以及各种循环引用问题.一网打尽! 1. 自动引用计数原理 Swift 使用ARC机制来跟踪和管理你的内存,一般情况下,Sw ...
- Yii1 获取当前请求的url
echo Yii::app()->getRequest()->getUrl();
- 浅谈stiring数
在组合数学,Stirling数可指两类数,第一类Stirling数和第二类Stirling数. stirling常应用于许多组合枚举问题中. 第一类stirling数: 对第一类Stirling数 ...
- 洛谷 P1708 天然气井 题解
https://www.luogu.org/problemnew/show/P1708 这道题还是比较好的. 读完题目我们先想想如何计算某个天然气井($x_1,y_1$)和中转站($a_1,b_1$) ...
- 如何用纯 CSS 创作一种按钮被瞄准的交互特效
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. 在线演示 https://codepen.io/zhang-ou/pen/ELWMLr 可交互视频教程 此视 ...
- sorted倒序
''' sorted 可以排列list, reverse=True 可以倒序排列 ''' # # def list_Dict(x): # m = {} # for k,v in enumerate(x ...
- (十八)python 3 回调函数
回调函数:把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的 ...
- 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件
本文为原创文章,转载请标明出处 一.you-get介绍 you-get是一个基于 python 3 的下载工具,使用 you-get 可以很轻松的下载到网络上的视频.图片及音乐.目前支持网易云音乐.A ...
- VS2013环境下Boost库配置
序言 最近了解各大互联网公司的校招要求,发现了解Boost程序库也是不可或缺的一部分~ 于是,决定潜心研究下,这个准标准库~ 首先,在官网下载boost的最新版本Boost 1.59.0,这是当前的最 ...
- POJ 1414 Life Line(搜索)
题意: 给定一块正三角形棋盘,然后给定一些棋子和空位,棋子序号为a(1<=a<=9),group的定义是相邻序号一样的棋子. 然后到C(1<=N<=9)棋手在空位放上自己序号C ...