关闭

HTTP中使用json封装数据的性能测试

发表于:2015-5-29 13:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Agoly    来源:51Testing软件测试网采编

  一个项目使用json封装数据,接口例如:
  客户端发送:
  POST /list.do HTTP/1.1
  Host: zoomi.com.cn
  Connection: close
  Accept: * /  *
  Cookie: Sessionid=ea277024eceb83494a0c490981f57d57
  Content-Length: 100
  { “action”:”get”, “target”:”broadcast_thread_list”, ”type”:”all” }
  服务器返回:
  HTTP/1.1 200 OK
  Content-Length: 100
  { “action”:”get”, “target”:”broadcast_thread_list”, “result”:0,
  “type”:”all”,
  ”content”:[1000, 1001, 1002……]         // 帖子id列表,帖子id为int类型
  }
  脚本如下
Action()
{
web_add_header("Host", "zoomi.com.cn");
web_add_header("Connection","close");
//web_add_header("Accept", "*/*");
//web_add_header("Cookie", "Sessionid=ea277024eceb83494a0c490981f57d57");   //cookie还没有实现暂不用加
//web_add_header("Content-Length", "100");  //如果添加这项脚本会出错,原因还不知道
web_add_header("x-uid", "20");
web_custom_request("broadcast",   //随便写个名字
"Method=POST",
//  "Resource=1",                         //请求的方法,这玩意没有也可以,是不是资源都不需要它
"URL=http://10.60.30.27:8080/Childrearing/list.do",        //请求地址
//  "URL=http://10.60.30.28:80/list.do",
"RecContentType=application/json",    //指定响应头的Content-Type,这里是JSON
"EncType=application/json",               //指定请求头的Content-Type,这里也是JSON
//  "Mode=HTML",
"Body={ "action":"get", "target":"broadcast_thread_list", "type":"all" }",
//  "TargetFrame=",
//  RAW_BODY_START,                      //请求BODY开始的标识符
//  "{ "action":"get", "target":"broadcast_thread_list", "type":"all" }",
//  78,                                    //上面一行BODY内容的长度
//  RAW_BODY_END,                  //请求BODY结束的标识符
LAST);
//说明一下,其实把json的数据放在Body里,抑或是使用RAW_BODY_START函数都可以。这里图省事用了Body。但是注意要把双引号用反斜杠\转义,在VUgen中显示是个¥
return 0;
}
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号