51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1514|回复: 2
打印 上一主题 下一主题

[求助] 碰到个奇怪的接口请求消息,求指导

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-8-31 16:20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
抓包发现一个接口的请求消息:POST /SyncUnifiedPayStatus HTTP/1.1

content-type: text/plain

User-Agent: Java/1.8.0_91

Host: 172.20.100.63:31085

Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

Connection: keep-alive

Content-Length: 194



{
."orderId": "BOSS201708311002021249643",
."state": "00",
."purchaseTime": "2017-06-23 10:05:05",
."enableTime": "2017-06-23 10:05:05",
."disableTime": "2017-06-24 10:05:05",
."payType": "02"
}HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1

Content-Type: application/json;charset=utf-8

Content-Length: 27

Date: Thu, 31 Aug 2017 07:07:48 GMT



{"state":"00","message":""}


请求消息体中有个大括号{},请问这个怎么用loadrunner来构造请求消息,用web_custom_request构造如下:
Action()

{



web_reg_save_param("Return",
  "LB=",
  "RB=",
  LAST );

        //lr_rendezvous("test1");

    //web_reg_find("Text=64QAM", "Fail=NotFound",LAST);

       

        web_custom_request("web_custom_request",

                                "URL=http://172.20.100.63:31085/SyncUnifiedPayStatus",
                                "Method=POST",

                "Resource=0",

                "Referer=",

                "Mode=HTML",

                "EncType=text/plain;"



                     "Body=orderId=BOSS201708311002021249643&state=00&purchaseTime=2017-06-15 10:05:05&enableTime=2017-06-15 10:05:05&disableTime=2018-07-25 12:05:05&payType=02",



                 LAST);

        lr_output_message(lr_eval_string("{Return}"));

        return 0;

}


但是抓取这个请求消息不对:
POST /SyncUnifiedPayStatus HTTP/1.1

Content-Type: text/plain;Body=orderId=BOSS201708311002021249643&state=00&purchaseTime=2017-06-15 10:05:05&enableTime=2017-06-15 10:05:05&disableTime=2018-07-25 12:05:05&payType=02

Cache-Control: no-cache

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT)

Accept-Encoding: gzip, deflate

Accept: */*

Connection: Keep-Alive

Host: 172.20.100.63:31085

Content-Length: 0



HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1

Content-Type: application/json;charset=utf-8

Content-Length: 28

Date: Thu, 31 Aug 2017 07:48:47 GMT



{"state":"500","message":""}




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2017-8-31 16:55:35 | 只看该作者
本帖最后由 lmj19851117 于 2017-8-31 16:59 编辑

搞定了,原来这是一个JSON请求串,脚本如下:


Action()
{
   


web_reg_save_param("Return",
  "LB=",
  "RB=",
  LAST );
        //lr_rendezvous("test1");
    //web_reg_find("Text=64QAM", "Fail=NotFound",LAST);
        
        web_custom_request("web_custom_request",
                                "URL=http://172.20.100.63:31085/SyncUnifiedPayStatus",
                                "Method=POST",
                "Resource=1",
                                "RecContentType=application/json",
                "EncType=application/json",
   
                     "Body={
                                       \"orderId\":\"BOSS201708311002021249643\",
                                           \"state\":\"00\",
                           \"purchaseTime\":\"2017-06-15 10:05:05\",
                           \"enableTime\":\"2017-06-15 10:05:05\",
                                           \"disableTime\":\"2018-07-25 12:05:05\",
                                           \"payType\":\"02\"
                                                }",

                 LAST);
        lr_output_message(lr_eval_string("<Return>"));
        return 0;
}




































评分

参与人数 1测试积点 +10 收起 理由
lsekfe + 10 奖励原因:问题答案分享

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-27 15:37 , Processed in 0.079335 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表