- 浏览: 22172 次
- 性别:
- 来自: 南京
最新评论
http接口报文如何发送
参考:http://bits00.iteye.com/blog/1634698
实际上,使用LR还有一种测试WebService的方式,就是采用HTTP协议,因为WebService是构建在HTTP协议之上的,因此可以WEB虚拟用户协议中的web_custom_request来构造WebService的请求。
Action()
{
web_reg_save_param("Response","LB=", "RB=", LAST);
web_add_header("SOAPAction", "SampleMethod");
lr_start_transaction("REQ");
web_custom_request("Sample_Request","Method=POST",
"Mode=HTML",
"RecContentType=text/xml",
"EncType=text/xml; charset=utf-8",
"URL=http://example.com:1234/sample/",
"Body=<Envelope xmlns=\"http://example.com/sample\">\n"
" <Header/>\n"
" <Body>\n"
" <price><id>001</id></price>\n"
" </Body>\n"
"</Envelope>",
"LAST");
lr_end_transaction("REQ", LR_AUTO);
lr_output_message("Response is : %s\n", lr_eval_string("{Response}"));
return 0;
}
自己的代码
请求的url: http://esbpre.******.com:9106/SuNingServiceWeb/mb
消息:
<MbfService xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><input1><MbfHeader>
<ServiceCode>SuperKeyMgmt</ServiceCode>
<Operation>queryBindRelationforPhone</Operation>
<AppCode>EPP</AppCode>
<UId>361cbc5c2812465f85f9911b791f87d92ba765e466cc4d2a</UId>
<AuthId>EPP;hI35ixh@tR%j</AuthId>
</MbfHeader><MbfBody><YLReq>
<transactionId>SNYFB001201507211513431000147944</transactionId>
<account>0000000000002017066</account>
<reqAcct>SNYFB001</reqAcct>
<reqKey>12qw!@</reqKey>
</YLReq></MbfBody></input1></MbfService>
代码:
Action()
{ lr_start_transaction("cloud");
web_reg_find("Fail=NotFound",
"Search=All",
"Text=<resCode>8006</resCode> ",
LAST);
web_add_header("Content-Type","application/soap+xml; charset=utf-8");
web_custom_request("web_custom_request",
"URL=http://esbpre.****.com:9106/SuNingServiceWeb/mb",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body=<MbfService xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><input1><MbfHeader>"
"<ServiceCode>SuperKeyMgmt</ServiceCode>"
"<Operation>queryBindRelationforPhone</Operation>"
"<AppCode>EPP</AppCode>"
"<UId>d00883250a074ee984edb677cc731153a8d79add06224006</UId>"
"<AuthId>EPP;hI35ixh@tR%j</AuthId>"
"</MbfHeader><MbfBody><YLReq>"
"<transactionId>SNYFB001201406110850101000038468</transactionId>"
"<account>{ACCOUNT}</account>"//6009151496
"<reqAcct>SNYFB001</reqAcct>"
"<reqKey>12qw!@</reqKey>"
"</YLReq></MbfBody></input1></MbfService>",
LAST);
lr_end_transaction("cloud", LR_AUTO);
return 0;
}
说明:
http接口的html消息发送,1.选择post方式,2.加头web_add_header("");声明后面要传html消息;3.body内填写完整的html消息。
参考:http://bits00.iteye.com/blog/1634698
实际上,使用LR还有一种测试WebService的方式,就是采用HTTP协议,因为WebService是构建在HTTP协议之上的,因此可以WEB虚拟用户协议中的web_custom_request来构造WebService的请求。
Action()
{
web_reg_save_param("Response","LB=", "RB=", LAST);
web_add_header("SOAPAction", "SampleMethod");
lr_start_transaction("REQ");
web_custom_request("Sample_Request","Method=POST",
"Mode=HTML",
"RecContentType=text/xml",
"EncType=text/xml; charset=utf-8",
"URL=http://example.com:1234/sample/",
"Body=<Envelope xmlns=\"http://example.com/sample\">\n"
" <Header/>\n"
" <Body>\n"
" <price><id>001</id></price>\n"
" </Body>\n"
"</Envelope>",
"LAST");
lr_end_transaction("REQ", LR_AUTO);
lr_output_message("Response is : %s\n", lr_eval_string("{Response}"));
return 0;
}
自己的代码
请求的url: http://esbpre.******.com:9106/SuNingServiceWeb/mb
消息:
<MbfService xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><input1><MbfHeader>
<ServiceCode>SuperKeyMgmt</ServiceCode>
<Operation>queryBindRelationforPhone</Operation>
<AppCode>EPP</AppCode>
<UId>361cbc5c2812465f85f9911b791f87d92ba765e466cc4d2a</UId>
<AuthId>EPP;hI35ixh@tR%j</AuthId>
</MbfHeader><MbfBody><YLReq>
<transactionId>SNYFB001201507211513431000147944</transactionId>
<account>0000000000002017066</account>
<reqAcct>SNYFB001</reqAcct>
<reqKey>12qw!@</reqKey>
</YLReq></MbfBody></input1></MbfService>
代码:
Action()
{ lr_start_transaction("cloud");
web_reg_find("Fail=NotFound",
"Search=All",
"Text=<resCode>8006</resCode> ",
LAST);
web_add_header("Content-Type","application/soap+xml; charset=utf-8");
web_custom_request("web_custom_request",
"URL=http://esbpre.****.com:9106/SuNingServiceWeb/mb",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body=<MbfService xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><input1><MbfHeader>"
"<ServiceCode>SuperKeyMgmt</ServiceCode>"
"<Operation>queryBindRelationforPhone</Operation>"
"<AppCode>EPP</AppCode>"
"<UId>d00883250a074ee984edb677cc731153a8d79add06224006</UId>"
"<AuthId>EPP;hI35ixh@tR%j</AuthId>"
"</MbfHeader><MbfBody><YLReq>"
"<transactionId>SNYFB001201406110850101000038468</transactionId>"
"<account>{ACCOUNT}</account>"//6009151496
"<reqAcct>SNYFB001</reqAcct>"
"<reqKey>12qw!@</reqKey>"
"</YLReq></MbfBody></input1></MbfService>",
LAST);
lr_end_transaction("cloud", LR_AUTO);
return 0;
}
说明:
http接口的html消息发送,1.选择post方式,2.加头web_add_header("");声明后面要传html消息;3.body内填写完整的html消息。
发表评论
-
netstat当我们系统有问题的时候,我们不要急于去调查我们代码,这个毫无意义。我们首要需要看的是操作系统的报告。
2015-11-11 09:43 0http://blog.aliyun.com/896?spm= ... -
Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_mess
2015-09-14 10:28 695参考:http://www.blogjava.net/qile ... -
压力机疲劳
2015-09-10 16:31 6395个用户,使用一台压力机 5个用户,使用五台压力机 ... -
think_time
2015-09-09 15:56 0loadrunnerjava脚本,使用thinktime。 例 ... -
参数化
2015-09-07 18:40 480我这里写下参数类型为file的 Select Next R ... -
loadrunner 日志打印
2015-09-07 11:29 1017参考: http://bbs.51testing.com/th ... -
应用日志对压测的影响
2015-09-06 12:03 6211.AIX小机 压测CPU的sys请求过多 尝试调整日志级 ... -
利用loadrunner代理方式,录制手机客户端脚本
2015-09-02 15:57 2505需要保证手机终端和电脑在同一无线网络内,手机终端可以通过代理将 ... -
sql句柄用尽,在请求数据库全部报错
2015-08-21 14:10 0execute read lnsprdinfo error!s ... -
hessian接口公司逐渐用ssf去替代它了
2015-08-19 17:13 0hession接口脚本 import lrapi.lr; ... -
关联小结
2015-08-19 14:41 655关联:从响应消息中取出我们需要的字段值。 每一次执行时都会变动 ... -
403Forbidden 防火墙拦截
2015-08-18 14:35 11811.小压力跑场景不到1MIN,请求消息都返回失败。 报抓关 ... -
数据库分表性能测试
2015-08-17 17:11 773业务背景: 随着业务发展,单表的数据量已达实际应用推荐的极限, ... -
运行时报错:network buffer size带宽问题
2015-08-17 10:20 1027运行时报错: Action.c(8): Error -2660 ... -
杂待分类1
2015-08-10 18:11 01、进程与线程 进程是程序执行时的一个实例,即它是程序已经执行 ... -
同一action,响应时间不一致(回放>场景压测)
2015-08-07 14:24 959同一脚本,响应时间不一样(回放VS场景压测) 回放过程中事务 ... -
回放慢(仅web协议,java正常)
2015-08-06 11:39 536我用loadrunner11.0录制B/S模式的 ... -
响应时间(max & min)
2015-08-04 20:46 1054MAX Response time java脚本, ... -
压测分析1
2015-08-04 20:24 0增加用户无法增加TPS,响应时间较长,系统资源消耗较少。 增加 ... -
This Vuser already started a transaction with the same name, and has not yet
2015-08-04 19:06 1125压测执行报错:This Vuser already start ...
相关推荐
以下是一个Java示例,展示了如何手动构造HTTP POST请求并解析响应报文: ```java // 创建StringBuilder对象来拼接SOAP请求报文 StringBuilder soapHeader = new StringBuilder(); soapHeader.append(...
**WebService CXF 对象传递详解** 在Web服务领域,CXF是一个非常重要的开源框架,它允许开发者创建和消费各种Web服务。CXF支持SOAP、RESTful等多种通信模式,并且能够处理复杂的对象传递,使得Web服务的数据交换...
在这个场景中,POST方法用于传递调用WebService所需的参数。 3. **XML**:XML是一种自描述性的文本标记语言,用于存储和传输数据。在与WebService交互时,XML常被用来封装请求参数和返回的数据。 4. **调用...
2. 显示请求和响应细节:它会显示每个请求和响应的完整头部信息,如 HTTP 方法(GET、POST等)、状态码、内容类型、时间戳等,便于分析通信问题。 3. 搜索和过滤:支持关键字搜索,可以快速定位到特定的报文,同时...
### CXF打印SOAP报文与记录WebService日志 在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能...
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
在调用WebService时,POST方法可以承载请求参数,将其封装在请求体中发送到服务端。 1. **构建HTTP请求** 在Java中,可以使用`java.net.URL`、`java.net.HttpURLConnection`或第三方库如Apache HttpClient来构建...
本篇将详细阐述C# WebService客户端和服务器如何利用GET和POST方法进行数据传输。 首先,我们要了解什么是Web Service。Web Service是一种基于互联网的标准协议,它允许不同系统之间的应用程序通过网络共享数据和...
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST方法传递,并可能涉及加密处理,确保数据的安全性。 首先,HTTPClient是Apache提供的一款强大的Java HTTP客户端API,它允许...
方便随时随地测试WebService,不需要安装,快速简单
Web服务(WebService)是一种基于标准协议的,可互操作的软件接口,允许不同系统之间进行数据交换和功能调用。在本案例中,我们将重点讨论如何使用Axis框架来调用Web服务并传递参数。 首先,我们需要理解Web服务的...
结合压缩包中的示例,你将能够学习到如何在C#中构建POST请求以调用一个WebService接口,同时传递参数并处理响应。理解这些概念对于任何希望使用C#进行Web通信的开发者来说都是至关重要的。通过实践这些代码,你不仅...
在Java世界中,当我们需要通过WebService传递复杂的数据结构时,例如一个对象或javabean,AXIS提供了很好的支持。javabean是一种Java类,遵循特定的命名和设计规则,用于封装数据和提供访问这些数据的方法,它们常...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。
你可以直接将这些值作为参数传递给WebService,同时也可以作为返回值接收。例如,如果你有一个获取用户ID的WebService方法,可以这样在Android端调用: ```java // 创建SoapObject并设置参数 SoapObject request = ...
首先,我们需要定义Webservice输入输出的数据类型,主要包括报文名称、报文类型、报文发送时间以及处理文件流的DataHandler属性。 在定义好输入输出的数据结构后,我们可以定义要提供的业务服务接口。在该接口中,...
标题提到的"Android与webservice间数据传递所需类库"主要涉及到两个关键库:`Newtonsoft.Json.dll`和`ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar`。这两个库分别用于处理JSON数据和SOAP协议,下面将...
使用gsoap编写的WebService传递数组。 该WebService有一个接口,叫GetIntArr, 入参为一个int数组, 出参也为一个int数组, 本案例主要用于演示如何用WebService来传递数组。 三个目录: ass:该目录存放了wsdl...