loadrunner关联取参--响应值unicode编码处理过

背景:做电商提交订单,需要获取订单号,然后进行支付、状态变更等操作

submitOrder()
{

    lr_think_time(1);

    /* 提交订单 */

/*
 specsId:规格ID,hyh_goods_specs
 phone userkey:hyh_user表中phone和user_key2 登陆用户
 userAddressId:hyh_user_address表中ID
 */

    web_reg_save_param("order",
        "LB=orderNo%22%3A%22",
        "RB=%22%7D",
        "NotFound=ERROR",
        "Search=All",
        LAST);

    web_custom_request("appapi_13",
        "URL={url}/appapi?act=submitorder",
        "Method=POST",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t103.inf",
        "Mode=HTTP",
        "EncType=application/json; charset=utf-8",
        "Body={‘payType‘:‘alipay‘,‘versionCode‘:‘3.0.6‘,‘yqhCheck‘:‘0‘,‘specsId‘:‘516‘,‘goodsId‘:‘100446‘,‘phone‘:‘{phone}‘,‘comment‘:‘‘,‘count‘:‘1‘,‘userkey‘:‘{userkey}‘,‘couponId‘:‘0‘,‘userAddressId‘:‘{addressid}‘}",
        LAST);

    lr_output_message("the output is %s",lr_eval_string("{order}"));
}

成功后响应内容应该是:

{"msg":2,"msgText":"订单提交成功","orderNo":"201611151660688"} 未转码前的

实际的响应结果转码unicode

%7b%22msg%22%3a2%2c%22msgText%22%3a%22%e8%ae%a2%e5%8d%95%e6%8f%90%e4%ba%a4%e6%88%90%e5%8a%9f%22%2c%22orderNo%22%3a%22201611151660688%22%7d

看到这样的,可以用站长工具进行解码:

http://tool.chinaz.com/tools/urlencode.aspx

LR中关联参数取值,左右边界可直接放转码后的结果

时间: 2024-08-27 18:43:43

loadrunner关联取参--响应值unicode编码处理过的相关文章

Loadrunner关联取参及设置检查点

Loadrunner关联取参及设置检查点: 获取post的响应值当作参数存储,要在此post请求之上添加 1 web_reg_save_param("sign", 2 "LB=md5码是:[", 3 "RB=]", 4 "Search=All", 5 LAST); 6 7 8 web_submit_data("tomd5", 9 "Action=http://v49.pclady.com.cn:8

LoadRunner可以把关联取值当作检查点来使用

在性能测试过程中,很多人都会想通过使用检查点来检查系统响应是否正常,LR的51Testing软件测试网E$S ]:x(d a6h.G \(y 检查点对“死”的,静态的 可以做到检查作业,但是对于动态时刻刷新的页面很多人都 8b.LMM f'V#S0 不知道怎么检查系统的响应是否正常,其实我们可以想想LR 另外的一个强大检查工具 %J7Z3o4Y1g[9n_y0 关联可以做到对那种动态页面里面有些特殊数值会时时刷新做系统性能响应检查,例如51Testing软件测试网;VnS5I9CeB 页面里面的

Java与编码问题串讲之二–如何理解java采用Unicode编码

Java开发者必须牢记:在Java中字符仅以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用他们在字符集中的编号,这是统一的唯一方法).由于java采用unicode编码,char 在java中占2个字节.2个字节(16位)来表示一个字符. 这里的Java中是指在JVM中.在内存中.在代码里声明的每一个char.String类型的变量中. 例如: 1 2 3 4 5 6 7 System.out.println(System.getProperty("file.encoding

winform学习日志(二十八)----------将汉字转化为拼音,正则表达式和得到汉字的Unicode编码

一:上图,不清楚的看代码注解,很详细了 二:具体代码 窗体代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Text.RegularExpressio

[C语言]Unicode编码(二)-中文字符刷选

Unicode编码(二)-中文字符刷选 1,UTF-8编码中三字节中文字符的刷选方法如下: int chinese_filter(unsigned char one, unsigned char two ) {     int flag = -1;     if ( one >= 0x4E && one < 0x9F )     {         flag = 1;     }     else if ( one == 0x9F && two <= 0x

PHP Unicode编码相互转换

<?php /** * $str 原始中文字符串 * $encoding 原始字符串的编码,默认utf-8 * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */ function unicode_encode($str, $encoding = 'utf-8', $prefix = '&#', $postfix = ';') {     //将字符串拆分     $str = iconv(&quo

UNICODE编码UTF-16 中的Endian(FE FF) 和 Little Endian(FF FE)

从网上找到的两篇不错的文章,由于被网上多处转载,所以不知道源处,未能注明出处,希望作者见谅,如有意见请发信给我,谢谢! 第一篇很清晰. 介绍Unicode之前,首先要讲解一些基础知识.虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行. 字节和字符的区别 咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代.当Unicode出现后,字节和字符就不一样了. 字节(octet)是一个八位的存储单元,取值范围一定是0-255.而字符(charact

PHP解码unicode编码中文字符代码示例

在抓取某网站数据,结果在数据包中发现了一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......", 这其实是中文被unicode编码后了的数据,想解码出中文来.解决方案:方案A(稳定版+推荐): function replace_unicode_escape_sequence($match) { return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE'); } $name

PHP解码unicode编码的中文字符

问题背景:晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......www.jinyuanbao.cn", 这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,疯狂的google之后,发现很多人贴出了如下的函数,不过我发现根本不好使....如何解码unicode编码的字符?[好使] - PHP网站开发 - [开源与分享]每日最新博客在置顶博客之后: 如何解码unicode编码的字符?[好使]