全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

这篇具有很好参考价值的文章主要介绍了全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Jmeter是目前主流的性能测试工具,原因除了他是开源的、免费的之外,还有它的拓展性非常强。Jmeter默认使用的协议是Http/HTTPS协议,但这并不是唯一的协议,通过加载插件,可以让Jmeter支持更多协议的脚本开发。

webservice(soap)协议

webservice是一个web的应用程序,使用xml想外界暴露可供调用的API接口。

webservice的接口标准:

SOAP(simple Object Access Protocol)是使用 http + xml的方法进行传输。;
UDDI((UnviversalDescription ,Discovery,andIntegration));
WSDL(Web Service Description Language),描述语言,基于XML;

soap是基于XML的简易协议,可使应用程序在Http之上进行信息交换。而XML本身是一种用于传输和存储数据的一种文本文件。

脚本编写
由于soap接口是使用Http+xml的,所以在jmeter中,使用http取样器也可以使用,只是消息体数据中要填入的是xml

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

上图的请求发起的是soap1.1版本的,soap1.1和1.2中最大的区别就是soap1.1版本的请求头必须要填SOAPAction

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

其次,1.1和1.2版本的请求体,xml格式的标签也略有不同。
soap1.2版本的节点名称是soap12, 而1.1时soap

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

Websocket 协议

websocket协议是基于TCP的一种新的网络协议,它实现了客户端和服务端全双工通信,即允许服务器主动向客户端发送消息。

websocket与http都是使用tcp协议,它们之间的区别:

http:只能客户端向服务端发起请求,服务端收到请求后进行处理再原路返回。
websocket:除了客户端可以想服务端发起请求之外,服务器也能主要想客户端发送消息。

举个例子,有些app在连接网络后,你没有做任何操作,它也会向你推送消息。
不过推送消息这个不止websocket可以做,mq也可以,这里只是说websocket支持。

与http协议族一样,websocket协议族也有两个:
ws
wss: ws + ssl证书,加密传输

websocket和socket不是同一个东西;
websocket是一个通讯协议,接口是对外暴露的;
socket是代码层面上的调用;

引入插件
安装WebSocket Samplers by Peter Doornbosch

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

脚本编写
websocket的取样器有以下几个:

websocket closc:关闭websocket
websocket open connection :建立一个websocket
websocket ping/pong: 测试websocket协议是否连通
websocket single read samplcr:客户端从服务端获取响应
websocket single write sampler :客户端向服务端发请求

websocket request-response sampler:同时具备向服务端发请求和获取响应的功能

建立连接
填入IP、端口、路径即可

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

发起请求
默认情况下,connection是选择use existing connection,意思是使用已有的连接;另一个选项setup new connection是建立一个新的连接,由于我在上面已经创建了连接,所以就选择use existing connection

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

在Data里填入传入的消息

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

获取响应
同样的是选择use existing connection,然后根据响应内容的选择对应的文本格式

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

以上步骤使用websocket request-response sampler可以一次性完成,操作也是一样的就不演示了。
另外建议最后都加上websocket closc取样器,关闭连接。

Dubbo 协议

Dubbo是一款高性能、轻量级的开元java RPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册和发现。

引入插件
这次不能在jmeter的插件管理工具里下载了,得要额外下载。
名:jmeter-plugins-dubbo-2.7.3-jar-with-dependencies.zip

放入这个插件之后,jmeter的启动速度会慢一点,因此推荐在测试dubbo的时候才引入这个插件,其他时候就不要放进来了。

编写脚本

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

Protocol:选择注册中心
Address:注册中心的地址
Get Provider List: 点击获取提供者的列表,点了之后jmeter会卡死几秒钟,不用担心,别乱点!

下面这部分就是填写参数的,具体的参数请询问开发。

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

二、接口自动化项目实战

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

三、Web自动化项目实战

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

四、App自动化项目实战

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

五、一线大厂简历

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

六、测试开发DevOps体系

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

七、常用自动化测试工具

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

八、JMeter性能测试

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

九、总结(尾部小惊喜)

只要心中有梦想,在追求的路上不停前行,即使面对挫折和困难,也要坚信自己的能力和价值,最终绝不放弃,才能获得属于自己的辉煌成功!

人生的路途不会总是平坦,但只要你有信念、有勇气、有毅力,就能跨越千山万水,攀登高峰,最终获得属于自己的成功与荣耀!

生命中,最重要的不是你遇到了什么,而是你如何去应对。保持一颗永远向上的心,坚持自己的信念,即使跌倒也能重新站起来,才能走向属于自己的光芒与辉煌!文章来源地址https://www.toymoban.com/news/detail-418935.html

到了这里,关于全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试进阶之jmeter的性能测试和性能指标详解

    jmeter里头是脚本: 测试计划 线程组 http请求:接口请求控件 信息头管理器:请求头(content-type、token) 传参:类型:url传参(接口地址加上信息)、bodydata传参:通常用json格式传参,表单格式from-data get:获取资源、get用url post:传参、bodydata传参 查看结果树:查看响应结果

    2023年04月08日
    浏览(50)
  • 性能测试-压力测试-jmeter简单实战

    压力测试考察当前 软硬件环境 下系统 所能承受的最大负荷并帮助找出系统瓶颈所在 。压测都是为了系统在线上的 处理能力和稳定性维持在一个标准范围内 ,做到心中有数。 使用压力测试,我们有希望发现找到很多种其他测试方法很难发现的错误。 有两种错误类型是:内

    2024年02月10日
    浏览(45)
  • 【接口测试】Jmeter接口实战-TCP及Websocket接口,打通接口测试...

    Jmeter测试TCP接口 1、TCP接口结构 TCP接口:只有ip和port 传参数据类型根据开发定义的类型 需要添加一个ascii码的十进制字节结束符,tcp才会关闭 2、TCP接口环境搭建 在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java -jar testfan-tcp-server.jar 3、Jmeter测试tcp接口 1)添加tcp取样器

    2024年02月03日
    浏览(40)
  • 全网最细,Python接口自动化测试websocket接口实战,即学即用......

    在python中,发送http请求,比较有名的是requests这个库;webservice的接口可以使用suds-py3来请求。那么websocket怎么请求呢? 其实在python中也有很多第三方库可以用来发送websocket请求。比如websocket-client, 那么接下来我们先来看看websocket-client这个库的使用。 Python接口自动化测试:

    2024年02月12日
    浏览(40)
  • jmeter工具测试和压测websocket协议【杭州多测师_王sir】

    一、安装JDK配置好环境变量,安装好jmeter 二、下载WebSocketSampler发送请求用的 ,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:JMeterapache-jmeter-3.3libext目录下 三、如果需要在jmeter中安装那么就需要下载jmeter的插件

    2024年02月13日
    浏览(44)
  • Jmeter接口测试、性能测试详细介绍

    目录:导读 1、接口简介 2、接口测试简介 3、环境搭建 4、RESTful风格   5、Json说明 6、Jmeter简介 7、Jmeter环境搭建 8、Jmeter使用 8.1 Jmeter发GET请求 8.2线程组 8.2.1 并发执行 8.2.2 顺序执行 8.2.3 线程组-Ramp-Up Period(in senconds) 8.2.4 线程组-循环次数 8.2.5 线程组-调度器 8.2.6 setUp和te

    2023年04月20日
    浏览(53)
  • 超详细!Jmeter性能测试

    性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。 测试流程: 需求分析→环境搭建→测试计划→脚本开发→执行与监控→缺陷管理→结果与报告 压力

    2024年02月03日
    浏览(32)
  • 性能测试 —— Jmeter 命令行详细

    我们在启动Jmeter时 会看见:Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI) 这句话的意思就是说,不要使用gui模式进行负载测试,gui模式仅仅是创建脚本和调试脚本,你要是进行负载测试,使用NONGUI模式–也就是命令行模式。

    2024年04月08日
    浏览(47)
  • 性能测试讲解超详细Jmeter

    目录 什么是性能 性能测试的目的 功能测试和性能测试  基准测试  负载测试  稳定性测试  压力测试  并发测试 总结  性能测试指标  响应时间  并发数  吞吐量 点击数 错误率 资源使用率 总结 性能测试流程 性能测试需求分析 性能测试计划和方案 ​编辑性能测试用例​

    2024年02月12日
    浏览(35)
  • 【性能测试】JMeter分布式测试及其详细步骤

    性能测试是软件测试中的一种,它可以衡量系统的稳定性、扩展性、可靠性、速度和资源使用。它可以发现性能瓶颈,确保能满足业务需求。很多系统都需要做性能测试,如Web应用、数据库和操作系统等。 性能测试种类非常多,有些概念也很相近: Load Testing Baseline Testing S

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包