jmeter工具测试和压测websocket协议【杭州多测师_王sir】

这篇具有很好参考价值的文章主要介绍了jmeter工具测试和压测websocket协议【杭州多测师_王sir】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装JDK配置好环境变量,安装好jmeter

二、下载WebSocketSampler发送请求用的,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI

下载解压后的jar包放到D:\JMeter\apache-jmeter-3.3\lib\ext目录下

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

三、如果需要在jmeter中安装那么就需要下载jmeter的插件管理器,地址:https://jmeter-plugins.org/install/Install/

同理,下载解压后的jar包放到D:\JMeter\apache-jmeter-3.3\lib\ext目录下

下载完成后,JMeter会自动重启,没有重启就自己启动一下

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

四、创建websocket请求

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

五、测试WebSocket协议示例
以http://www.blue-zero.com/WebSocket/网站为例:

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

六、建立连接,发送websocket请求,进行断言

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

七、对websocket进行压测
参数配置如下:
并发线程数:10
ramp-up:60
循环次数:永远
duration:90秒
第一种场景:先创建连接,然后发送websocket请求

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

第二种场景:创建连接,并且发送websocket请求

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

结论:先创建连接再发送请求,tps到后面抖动厉害,创建连接并且发送请求的场景tps比较平稳,但因为只用了10个并发线程数,从tps趋势来看,还没达到服务器的瓶颈,所以接下来采用阶梯加压线程数进行单个请求的负载测试。

八、用jp@gc - Stepping Thread Group线程组进行单个请求的负载测试

第1轮:目标100个并发线程数,阶梯加压,吞吐量TPS能达到344,但是才37秒就开始报错了,并发线程数太高,调整策略重新来

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

第2轮:注释响应断言和断言结果,因为会影响tps,目标20个并发线程数,10秒增加2个线程,平均TPS达到了268.4/sec,响应时间也在1秒钟内,并发线程数18的时候最高tps达到了430,虽然有0.01%的报错,但是在可承受范围之内,符合websocket请求压测的预期

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter工具测试和压测websocket协议【杭州多测师_王sir】,jmeter,websocket,网络协议,网络

jmeter压测websocket协议其他资料参考阿里云:https://help.aliyun.com/document_detail/93627.html

服务器名称或IP:WebSocket端点(主机,服务器端WebSocket组件所在的位置)
端口号:WebSocker服务器侦听的端口,通常是HTTP端口80
超时:连接 -设置连接的最长时间(以毫秒为单位),如果超出则采样器失败,响应 -响应消息相同
实现:唯一可用的是RFC6455(v13) - WebSocket协议标准的最新版本
协议:要使用的WebSocket协议:ws前缀标识WebSocket连接,wss前缀标识WebSocket安全连接
Streaming Connection:表示TCP会话是否保留,如果选中 - 连接将保持不变,如果未选中,则在第一次响应后将关闭连接
请求数据:定义外发消息
响应模式:采样器将等待响应以包含定义的模式(或直到响应超时发生)
关闭连接模式:与“响应模式”基本相同,但连接将被关闭
消息Backlog:标识要保留的响应消息的最大长度。文章来源地址https://www.toymoban.com/news/detail-637669.html

到了这里,关于jmeter工具测试和压测websocket协议【杭州多测师_王sir】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】

    一、在eclipse里面编写MD5加密算法 二、在eclipse里面自己编写HMACSHA256算法 三、在eclipse里面写好之后,导出来为jar包,命名为:base64.jar  放在jmeter/lib/ext中 1.md5方法就一个参数,就是需要加密的数据 2.sha256_HMAC方法接收两个参数,message:需要被加密的数据,secret:加密的秘钥

    2024年02月12日
    浏览(40)
  • Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】

    一、创建一个apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下 二、在pom.xml文件中加入poi和testng的mvn repository、然后在eclipse的对应目录下放入features和plugins,重启eclipse就可以看到testNG了 三、封装一个读取Excel表格的工具类 四、通过testng创建一个testng类,引入@DataProv

    2024年02月13日
    浏览(38)
  • cms系统稳定性压力测试出现TPS抖动和毛刺的性能bug【杭州多测师_王sir】

    一、并发线程数100,分10个阶梯,60秒加载时间,运行1小时进行压测,到10分钟就出现如下 二、通过jstat -gcutil 16689 1000进行监控

    2024年02月09日
    浏览(48)
  • 使用JMeter测试基于WebSocket协议的服务

    示例:WebSocket是一种双向网络通信协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被客户端或服务器中的任何一方关闭连接之后,连接将从两端终止。 初次接触 WebSocket的人,都会问同样的问题:我们

    2024年02月06日
    浏览(51)
  • 性能测试工具jmeter对数据库mysql进行性能测试(压测保姆级教程)

    打开mysql官网:MySQL 找到mysql connectors,选择操作系统独立版本,将下载jar包导入到jmeter的lib目录下。 参考文档:https://www.jb51.net/article/190860.htm 1、添加测试计划 2、添加JDBC request 3、添加JDBC connection configuration,并修改配置 1、Cannot create PoolableConnectionFactory (Communications link fai

    2024年02月02日
    浏览(60)
  • JMeter实现持续压测websocket

    pjtr / JMeter WebSocket Samplers / Downloads — Bitbucket https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/ 将下载的Jar包放在安装jmeter的/lib/ext路径下,重启生效 查看测试计划--》配置元件--》webSocket相关内容 查看用户组--》取样器--》webSocket相关内容 Sampler名称 说明 WebSocket Open Connection 建

    2024年02月04日
    浏览(42)
  • 全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

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

    2023年04月20日
    浏览(50)
  • Jmeter压测工具详解

    Apache JMetier是Apache组织开发的基于Java的压力测试工具。一款非常优秀的开源的性能测试工具。 适用的测试领域: 用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、 Java小服务程序、 CGI脚本

    2024年02月02日
    浏览(42)
  • 压测工具Jmeter学习

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。 除了Jmeter外,其它常

    2024年02月10日
    浏览(37)
  • 压测工具之JMeter使用

    最近公司项目需要进行压测,查验S A A S 系 统中的多 租 户数据是否串库等问题! JMeter这款工具相信接触过测试的小伙伴都有所耳闻,即使是开发,应该也会或多或少的有所了解。 这就是今天的主角,我们是使用这款工具来完成我们对系统的压测。 接下来我们看一下如何使

    2024年02月16日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包