jmeter压测学习47-发soap请求测试webservice接口
前言
jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口。
jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC Request,需在插件管理安装 Custom SOAP Sampler 插件
Custom SOAP Sampler 插件
选项-Plugins Manager - Available Plugins - 搜索 soap 勾选 Custom SOAP Sampler 插件安装
webservice接口
通过浏览器访问也可以看到对应的方法和请求参数http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
测试 getDatabaseInfo 接口不用带参数
调用后返回
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>全部 数据 265903</string>
<string>安徽 安庆 658</string>
<string>安徽 蚌埠 456</string>
<string>安徽 亳州 489</string>
......
</ArrayOfString>
jmeter 发SOAP 1.1
先看 SOAP 1.1的版本请求示例
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getDatabaseInfo"<?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><getDatabaseInfo xmlns="http://WebXml.com.cn/" /></soap:Body>
</soap:Envelope>
SOAP 1.1的版本需在头部声明 Content-Type: text/xml; charset=utf-8
和 SOAPAction
这2个参数.
SOAPAction
对应的值,可以在接口文档上查看到 SOAPAction: "http://WebXml.com.cn/getDatabaseInfo"
jmeter上添加-取样器-Custom SOAP Sampler
添加 HTTP信息头管理器,SOPA 1.1版本需声明2个头部参数
- Content-Type: text/xml; charset=utf-8
- SOAPAction: “http://WebXml.com.cn/getDatabaseInfo”
添加SOAP 请求参数
- url地址 :http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
- Soap version : 1_1 (默认是1_2)
- 勾选Treat selected attachment as response
- SOAP Envelope 添加请求body内容
查看请求结果(这里结果有中文会显示乱码)
jmeter 发SOAP 1.2
接下来再看下jmeter 发 SOAP 1.2 请求,1.2和1.1的请求区别主要在头部,1.2版本的头部需声明
Content-Type: application/soap+xml; charset=utf-8
头部不需要SOAPAction 参数了,请求body的标签也有不一样是
详细报文查看接口文档,以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><getDatabaseInfo xmlns="http://WebXml.com.cn/" /></soap12:Body>
</soap12:Envelope>
jmeter上添加-取样器-Custom SOAP Sampler
添加 HTTP信息头管理器,SOPA 1.2版本需声明
- Content-Type: application/soap+xml; charset=utf-8
添加SOAP 请求参数
- url地址 :http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
- Soap version : 1_2 (默认是1_2)
- 勾选Treat selected attachment as response
- SOAP Envelope 添加请求body内容(注意是接口文档上1.2的body内容)
查看运行结果
HTTP GET请求
webservice的接口也可以直接发 http 协议的GET 请求,参考接口文档
HTTP GET
以下是 HTTP GET 请求和响应示例。所显示的占位符需替换为实际值。
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/GET /WebServices/MobileCodeWS.asmx/getDatabaseInfo? HTTP/1.1
Host: ws.webxml.com.cn
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns="http://WebXml.com.cn/"><string>string</string><string>string</string>
</ArrayOfString>
jmeter 上添加HTTP 取样器
查看结果
HTTP POST
从接口文档上看,webservice 的接口也可以直接发 http 协议的 POST 请求
HTTP POST
以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。POST /WebServices/MobileCodeWS.asmx/getDatabaseInfo HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: application/x-www-form-urlencoded
Content-Length: lengthHTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns="http://WebXml.com.cn/"><string>string</string><string>string</string>
</ArrayOfString>
jmeter 上添加HTTP 取样器, 如果带参数,可以头部声明 Content-Type: application/x-www-form-urlencoded ,不带参数可以不用管
结果返回
jmeter压测学习47-发soap请求测试webservice接口相关推荐
- jmeter压测学习11-模拟浏览器访问web页面
前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...
- jmeter html 乱码,jmeter压测学习14-jmeter返回内容中文乱码问题
前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示出现乱码的原因,主 ...
- jmeter压测学习28-监听器之用表格察看结果(View Results in Table)
前言 jmeter查看每个请求的结果可以通过结果数查看,也可以通过 用表格察看结果 用表格察看结果(View Results in Table) 添加-监听器-用表格察看结果(View Results ...
- jmeter压测学习10-linux上执行遇到的问题 There is insufficient memory for the Java Runtime Environment to continu
前言 在 linux 上执行jmeter 代码的时候遇到一个问题:There is insufficient memory for the Java Runtime Environment to co ...
- 记录一次jmeter压测结果jtl文件过大(几十G)问题解决办法
记录一次jmeter压测结果jtl文件过大问题解决办法 一.背景 二.出现问题的原因 三.解决问题的办法 一.背景 正常jmeter压测(长时间的稳定性测试除外),一般jmeter产生的jtl文件都不 ...
- Jmeter 压测 http(s)
上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一 首先,添加 "线程组" ...
- jmeter 压测duobbo接口,施压客户端自己把自己压死了
jmeter 压测duobbo接口,jmeter代码不合理,导致每执行一次请求,会调用一次消耗内存的实例化.导致越压越慢,请求发不出去.这个时候需要考虑修改代码了. 截图中,tps越来越少. 原来初始 ...
- 手把手教你jmeter压测--适合入门
[后台测试]手把手教你jmeter压测 我知道我迟早是要踏上了后台测试之路的,只是没想到来的这么突然.新接手了一个项目,在第一版发出后,产品需要做运营活动拉量,因为我担心突然的流量涌入是否会对后台造成 ...
- 如何用jmeter压测java接口,Jmeter接口压测快速入门
[TOC] Jmeter简介 Jmeter是Apache开源的一个使用纯Java编写的压力测试工具,它最初是为测试web应用程序而设计的,但后来扩展到了其他测试功能.例如,可用于测试静态和动态资源以及 ...
最新文章
- python—— 写入错误UnicodeEncodeError的解决办法
- [javaEE] 三层架构案例-用户模块(二)
- 关于windows10 CMD 的一些操作
- pythonsearch结果_python 查询Elasticsearch的小例子
- 演练 开心庄园 1002
- epson me 1+只有主机能打印不能共享网络打印问题的处理
- 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
- Python数据结构与算法(二)栈和队列
- i5 9400f和i3 9100f哪个好
- JAVA 二维码图片生成和base64位加密解密
- html文件转为其他格式文件格式,HTML文件转Word文件格式
- win7计算机怎么优化驱动器,win7电脑怎么优化
- 计算机没有鼠标用英语怎么说,鼠标用英语怎么说
- 淘宝返利微信公众号怎么使用微信返利机器人查淘宝优惠券及淘宝购物返利?
- 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学专业排名
- python随机数种子seed()的讲解
- 图解对称加密与非对称加密
- 智慧边缘计算安全综述
- 阿里云服务器ECS开放8080端口
- Excel给文档设置(取消)密码(打开密码和修改密码)
热门文章
- 在Ansible中缓存事实
- 均值方差模型python_python实现资产配置(2)--Blacklitterman 模型
- How to Add a Dotted Underline Beneath HTML Text
- word2016如何插入题注并交叉引用
- flasgger手写phpwind接口文档
- 微信文件撤回时间多长_微信消息怎么撤回?撤回时间限制是多久?
- ios 表情符号 键盘_字体键盘表情符号
- 交通期刊JCR(2020)
- 【Win7系统中怎么在我的电脑里面找回摄像头设置】
- html显示和隐藏文字特效,14款震撼人心的HTML5文字特效