博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter实现webservice的接口测试
阅读量:6810 次
发布时间:2019-06-26

本文共 2359 字,大约阅读时间需要 7 分钟。

前提条件

测试的URL:

测试接口:getSupportCityString

获取城市的编码:

(该页面下显示的是所有城市的编码信息)如下图:

使用北京的编码信息:311101

输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组

一、      Jmeter发送SOAP请求对WebService接口测试

前提:以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值

POST /WebServices/WeatherWS.asmx HTTP/1.1Host: ws.webxml.com.cnContent-Type: application/soap+xml; charset=utf-8Content-Length: length
string
HTTP/1.1 200 OKContent-Type: application/soap+xml; charset=utf-8Content-Length: length
string
string

步骤一: 添加线程组,如下图:

添加完成后设置名称为soap

步骤二、添加SOAP/XML-RPC Request Sampler,如下图:

步骤三、配置soap

在URL中填写测试地址:

在Soap/XML-RPC Data中输入:

string

注意:在发送的信息中,要填写真正的参数替换占位符,string的值需要替换成需要的值

<theRegionCode>string</theRegionCode>

步骤四、在测试计划中添加用户定义的变量

点击测试计划>添加,如下图:

最终步骤3发送的数据为:<theRegionCode>${test}</theRegionCode>,如下图:

步骤五、插入查看结果树,如下图:

点击运行,发送请求后会发现响应数据错误,提示“服务器未能识别 HTTP 头 SOAPAction 的值: ”,如下图:

这是因为服务器不知道以何种类型来解析请求数据,才导致没有正确的数据返回。

所以在发送请求之前,还有一个重要的步骤,就是添加HTTP信息头管理器

步骤六、添加HTTP信息头管理器

添加完成后需要手动拖动到改线程组的最上方,配置如下:

步骤七、验证

一、      Jmeter发送post请求对Webservice接口测试

前提:以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值

POST /WebServices/WeatherWS.asmx/getSupportCityString HTTP/1.1Host: ws.webxml.com.cnContent-Type: application/x-www-form-urlencodedContent-Length: lengththeRegionCode=string
HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length
string
string

步骤一:添加线程组,并改名为post,如下图:

步骤二、添加HTTP请求并进行配置,如下图:

配置如下:

在请求响应中都有,直接去找就行

Implementation:java

协议:http

方法:post

Content encoding:utf8

步骤三、查看结果树并运行查看结果,如下图:

 

 

一、      Jmeter发送get请求对webservice接口测试

前提:以下是 HTTP GET 请求和响应示例。所显示的占位符需替换为实际值。

GET /WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=string HTTP/1.1Host: ws.webxml.com.cn
HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length
string
string

步骤1:添加线程组,并改名为get,如下图:

步骤二、添加HTTP请求并进行配置,如下图:

步骤三、查看结果树并运行查看结果,如下图:

 *************************************************************************************************

参考文档:

转载于:https://www.cnblogs.com/beginner-boy/p/7745216.html

你可能感兴趣的文章
[LeetCode] House Robber
查看>>
【转】保证训练集和测试集取到和数据集中相同比例的类别
查看>>
三、事件循环
查看>>
自动化测试神器 之 python unittest 断言
查看>>
[LeetCode]题解(python):067-Add Binary
查看>>
Cannot complete this action,please try again. Correlation ID :bd640a9d-4c19-doff-2fe0-6ce1104b59ae
查看>>
云计算与虚拟化
查看>>
最短路(path)
查看>>
Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)
查看>>
JAVA日期加减运算
查看>>
ubuntu下安装mysql及卸载mysql方法
查看>>
git安装方法
查看>>
php屏蔽错误消息
查看>>
POST形式 soapUI调用WebService的restful接口,传入json参数,并且返回json
查看>>
HOOK NtCreateSection
查看>>
策略模式(Strategy)
查看>>
ELK 企业内部日志分析系统
查看>>
Java的反射 基础+简单复制对象实例
查看>>
IIS访问设置
查看>>
关于for in和for循环的遍历
查看>>