千家信息网

LR基于HTTP协议的WebService测试

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,最近发现之前做过的东西,在未掌握牢固的情况下,很快就会忘掉,所以,通过这些东西来保留下一些测试方法,以便以后能够回顾。WebService的最后一种测试方法,也就是通过HTTP协议来手写脚本完成测试,
千家信息网最后更新 2026年11月01日LR基于HTTP协议的WebService测试

最近发现之前做过的东西,在未掌握牢固的情况下,很快就会忘掉,所以,通过这些东西来保留下一些测试方法,以便以后能够回顾。

WebService的最后一种测试方法,也就是通过HTTP协议来手写脚本完成测试,这里虽说手写脚本,其实完成的大部分还是复制粘贴的工作,很简单,下面简要记录。

这种方式和soap_request一样,都是找到接口文档的请求,利用这些请求书写函数。

首先,LR新建HTTP协议的脚本。

第二,脚本中用web_custom_request();函数,其中参数url为我们的天气预报的地址:http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx

Method=POST,Body里面即是我们的请求,最终代码如下:

web_custom_request("web_custom_request",
"URL=http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body= 上海 ",
LAST);

这就完成了我们的web_custom_request()函数

这时我们进行回访,脚本中会产生错误:

Action.c(17): Error -26616: HTTP Status-Code=415 (Unsupported Media Type) for
"http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx" [MsgId: MERR-26616]

产生这个错误的原因是我们发送的数据包没有明确格式类型,服务器在校验格式时出现错误,所以我们需要手动添加一个Header头部分,使用函数web_add_header()添加web_add_header("Content-Type",
"application/soap+xml; charset=utf-8");

这样再次运行就可以成功了。

细心的同学可能会发现在上海

这里明明是填写城市的地方,为什么填的是一堆乱码呢。

这是由于我们发送的格式是utf-8格式的,那么在发送城市名字时也需要是utf-8编码的,要不然服务器是无法识别的,至于转换utf-8编码,可以通过百度搜索utf-8编码转换即可。

这就是LR测试webservice的最后一种方式,到现在3种方式已经完毕。

脚本 测试 函数 格式 utf-8 方式 编码 错误 东西 城市 方法 服务器 服务 牢固 细心 成功 中用 也就是 乱码 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 云之行互联网科技 新华互联网科技学校 互联网金融监管科技数据 互联网科技的发展 互联网科技金融公司 礼当家互联网科技 广州互联网络科技有限公司 善班互联网科技有限公司 互联网科技logo设计 居家互联网科技有限公司 湖南诚度互联网科技有限公司 互联网软件和科技 厦门千工互联网科技有限公司 世界互联网领先科技成果获奖 江苏苏星互联网科技有限公司 黑云互联网科技有限公司 浙南科技城互联网大厦招聘 厦门江牛科技互联网 互联网科技创新方面的资料 什么是科技互联网 广州互联网科技公司 科技服务与互联网 西藏七维空间互联网科技有限公司 昭通云南众福互联网科技有限公司 美国互联网科技实力 普陀区互联网教育科技管理办法 现代互联网科技公司 北京瑞云互联网科技有限公司 现代科技的标志之一的互联网
0