jmeter实现webservice接口测试

其实可以用jmeter两种sampler进行webservice的测试:

1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)

2、HTTP请求

下面分别介绍两种方式

一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息。

1、新建项目

2、新建成功的项目信息如下图:

3、选择要测试的接口,右键新建request

4、编辑报文内容,点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果

5、可以复制下发送的报文的格式

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/">

<soap:Header/>

<soap:Body>

<web:getSupportCity>

<!--Optional:-->

<web:byProvinceName>?</web:byProvinceName>

</web:getSupportCity>

</soap:Body>

</soap:Envelope>

二、使用SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)形式进行测试,以下随便放一张图,因为我用的jmeter版本是3.3,么有SOAP/XML-RPC Request sampler,而是主要用的第二种测试形式。

复制代码
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">

   <soapenv:Header/>

   <soapenv:Body>

      <web:getTVstationString>

         <web:theAreaID>12</web:theAreaID>

      </web:getTVstationString>

   </soapenv:Body>

</soapenv:Envelope>

soapaction的地址:为第1行数据和第4行接口的相叠加的内容

1   web="http://WebXml.com.cn/"

4  <web:getTVstationString>

形成地址:http://WebXml.com.cn/getTVstationString

对于公共的webservice接口,可以使用soapUI进行抓取,或者是其他工具去抓取发送报文的格式

三、使用HTTP请求sampler来测试webservice接口

1、建立HTTP请求,如图,请求内容写在BODY DATA里,选择方法为post

复制代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getSupportCity xmlns="http://WebXml.com.cn/">
      <byProvinceName>河南</byProvinceName>
    </getSupportCity>
  </soap:Body>
</soap:Envelope>

2、建立HTTP头信息,如下

Soapaction地址和第一种方法一致

3、接着建立下一个接口请求,方式同上

复制代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getWeatherbyCityName xmlns="http://WebXml.com.cn/">
      <theCityName>${b1}</theCityName>
    </getWeatherbyCityName>
  </soap:Body>
</soap:Envelope>

4、最终执行的请求结果如下图:

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
测试老哥3 小时前
Web自动化测试:Cypress 测试框架概述
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
llilian_164 小时前
卫星时钟 时钟同步解决方案——基于高精度卫星时钟同步授时装置 卫星同步时钟 授时同步装置
功能测试·单片机·测试工具
xiufeia8 小时前
JMeter
java·jmeter·tomcat·高并发
llilian_169 小时前
gPTP时钟模块 gPTP时钟同步模块核心优势与全场景应用解析 PTP主时钟 ptp授时卡
功能测试·单片机·测试工具
质量行者18 小时前
如何进行接口测试
功能测试·ai·测试
Elastic 中国社区官方博客1 天前
现已正式发布: Elastic Cloud Hosted 上的托管 OTLP Endpoint
大数据·运维·数据库·功能测试·elasticsearch·全文检索
温庭秋1 天前
AI健康系统测试报告
软件测试
twc8291 天前
与LLM结对编程:测试先行如何提升AI辅助开发质量
软件测试·人工智能·大模型·llm·结对编程
文人sec1 天前
【Linux 服务器上搭建 JMeter 性能测试与监控环境(实战版)】
linux·运维·服务器·jmeter·性能测试
twc8291 天前
LLM辅助编程:从直接生成到测试驱动的质量跃迁
软件测试·大模型·llm