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、最终执行的请求结果如下图:


原文地址:https://www.cnblogs.com/evachen/p/11373832.html

时间: 2024-10-30 00:52:38

jmeter实现webservice接口测试的相关文章

jmeter的webservice接口测试(SOAP/XML-RPC Request)

摘自:https://www.cnblogs.com/imyalost/p/5804359.html 项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 备注:并不是每一个jmeter版本都会有SOAP/XML-RPC Request的功能 一.建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生成一个空的test plan,用户可以基于该test plan建立自己的test plan 一个性能测试的负载

jmeter压测、操作数据库、分布式linux下运行、webservice接口测试、charles抓包

一.jmeter压测 在线程组中设置好,然后添加http请求,t添加聚合报告查看压力测试结果,如图: 一般压测时间10-15分钟,如果是稳定性测试,一般n*12小时,这些并发用户一直在请求. tps:服务端每秒钟能处理的请求数. 响应时间:就是你从发出请求到服务端返回给你数据的时间. 二.jmeter操作数据库 在测试计划中添加mysql-connector-java-5.1.7-bin.jar 最后添加查看结果树.如果既要查询又要修改操作选择Callable Statement这个模式. 断言

jenkins+jmeter+ant搭建接口测试平台

接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试环境中 设定运行频率,告警方式等. 维护接口脚本. JMETER是一个性能测试工具.主要用来测试CGI, WEBSERVICE,DB等类型的测试. 1. 在JMETER中编写接口请求.填写域名,路径,随请求一起发送的参数 2.对返回的结果设置断言. 接口测试脚本就做好了. 接口测试返回的是jtl的测

使用Jmeter测试WebService接口

WebService接口脚本开发步骤 1.使用SoupUI获取详细报文 2.jmeter使用HTTP请求模拟发送请求 一.使用SoupUI获取发送报文 打开SoupUI软件,右键点击Projects>New SOAP Project 输入Project Name和Initial WSDL(原始WSDL地址),点击OK按钮 解析完成之后,会生成该WSDL下的所有接口请求 输入请求参数,点击调试按钮,查看正确的响应报文 点击Raw,查看具体的请求方法和信息头信息 二.使用Jmeter调用HTTP请求

学习总结——JMeter做WebService接口功能测试

用JMeter作WebService接口功能测试(可以借助SoapUI来完成) SoapUI里面的操作: Wsdl文件或链接导入或添加到SoapUI打开待测请求:运行请求:取URL  SOAPAction .报文. JMeter里面的操作: 为线程组添加SOAP/XML-RPC Rquest ,右击线程组添加->Sampler->SOAP/XML-RPC Rquest: 把从SoapUI获取的信息粘贴到相应位置: 发送请求并查看结果.

使用Jmeter至WebService压力测试

目中我们使用了Jmeter对webservice进行了压力測试,Apache JMeter是Apache组织开发的基于Java的压力測试工具.用于对软件做压力測试. JMeter的作用 1.可以对HTTP和FTPserver进行压力和性能測试, 也可以对不论什么数据库进行相同的測试(通过JDBC). 2.全然的可移植性和100% 纯java. 3.全然 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包. 4.全然多线程 框架同意通过多个线程并发取样和 通过单独的线程

使用Jmeter对WebService进行压力测试

现实项目中我们使用了Jmeter对webservice进行了压力测试,Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试. JMeter的作用 1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC). 2.完全的可移植性和100% 纯java. 3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包. 4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对

HTTP和webservice接口测试

接口请求报文拼接 url?param=value&param1=value             url+?+参数=值 入参是json串,不能拼接参数,需要使用工具,如:postman get post 如果是get请求,直接在浏览器里输入,即可请求到 如果是post请求,需要借助工具来发送 get和post区别 1.get使用url或者cookie传参数,而post放在body里面(其实post请求也可以放在url中的) 2.get的url长度有限制,而post可以非常大:(现在的浏览器已经

soapui与webservice接口测试

一.web service(SOAP)与HTTP接口的区别 1.什么是web service?WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术. 2.特点 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响应主体内容(响应报文)的格式为XML格式 3.web service相对http (post/get)有好处吗? 接口中实现的方法和要求参数一目了然 不用担心大小写问题 不用担心中文urlencode问题 代码中