将每周读书与学习相结合,可以有效地提升个人素养和知识水平。以下是一些建议,帮助您实现这一目标:1. **制定计划**: - 每周选择一本或多本书籍,涵盖不同领域,如文学、历史、科技、哲学等。 - 确定每天如早晨起床后、午休时间或睡前。2. **选择书籍**

摘要:每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 1、取样器 在前面的章节学习中,已经介绍了很多J
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 1、取样器 在前面的章节学习中,已经介绍了很多Jmeter源生自带的取样器,虽然Jmeter已经有了非常丰富的取样器,但是性能测试时还是会出现有些场景或者功能无法被覆盖到或者使用Jmeter中已有的取样器无法对系统完成性能测试。 1.1、WebSocket取样器 WebSocket 是一个建立在TCP协议基础之上的在当前很多Web系统中用的非常频繁的通信协议,虽然WebSocket 和Http协议很类似,但是Http是单向请求的,只能客户端主动向服务端发送请求,而WebSocket可以在客户端向服务端发送请求的基础上,也支持服务端向客户端主动发送请求。 如下图所示,并且WebSocket 支持长连接保持,也就是建立一次连接后,就可以一直使用该连接通道来进行客户端和服务端的长久通信,并且一旦因为网络等原因连接断开后,会进行自动重连,并且在HTML5等前端页面中也大量支持了WebSocket协议,也就意味着浏览器与服务器之间除了传统的Http协议外,也支持了WebSocket协议,比如通过WebSocket协议可以在浏览器页面中进行在线聊天等。 由于WebSocket协议被大量的应用系统使用,并且Jmeter自身并不支持该协议下的取样器请求,所以在开源社区中,出现了很多自定义实现的支持WebSocket协议的Jmeter取样器,比如在Github地址:https://github.com/fshutdown/JMeter-WebSocketSampler 中就有一个使用率很广的WebSocket协议的取样器,如下图所示。 该取样器当前最新的Release版本为1.0.3,可以点击图中右侧的版本连接,进行下载对应的已经编译好的Jar包,并且将该Jar包放在Jmeter的lib\ext目录下,如下图所示,在前面的章节中,已经介绍过,在Jmeter中,lib\ext目录下是用来专门放置第三方的Jar包目录。 将Jar包放置在lib\ext目录下后,再次启动Jmeter时,就可以在Jmeter的取样器下看到新加入的WebSocket 取样器,如下图所示。 在添加了WebSocket 取样器后,可以看到其界面下包含的主要功能如下图所示。 从图中可以看到WebSocket 取样器界面中包含的主要参数如下: Web Server Server Name or IP:用于设置WebSocket Server的域名或者IP地址。 Port Number:用于设置WebSocket Server的端口号,默认为80。 Connection:用于设置WebSocket 连接的超时时长,单位为毫秒。 Response:用于设置WebSocket响应的超时时长,单位为毫秒。 Implementation:用于选择WebSocket协议的版本,目前只支持RFC6455(v13)。 Protocol:用于设置WebSocket协议的类似,支持WS和WSS,默认为WS。 Content encoding:用于设置WebSocket请求内容的字符集,默认为UTF-8。 Connection Id:用于设置WebSocket的连接Id。 Path:用于设置WebSocket请求的路径。 Ignore SSL certificate errors:设置是否忽略SSL证书错误。 Streaming connection:设置是否为流媒体连接。 同请求一起发送参数:用于通过Key/Value键值对的形式设置WebSocket的请求参数。 Request data:用于填写WebSocket的请求内容。 Response pattern:用于设置WebSocket的响应模式。 Close connection pattern:用于设置WebSocket关闭连接的模式。 1.2、Dubbo取样器 Dubbo是阿里巴巴开源的一个高性能优秀的后端分布式服务框架,该框架是一款轻量级的高性能的Java RPC(Remote Procedure Call的缩写,即远程过程调用)框架,其总体架构设计如下图所示。 从图中可以看到Dubbo主要由如下几个部分组成。 服务提供方:通常指Dubbo服务的服务端。 服务注册中心:由于Dubbo服务是分布式的,存在多个节点,所以在服务启动时,每个节点会将自己的节点服务注册到统一的服务注册中心中。 服务监控:主要监控服务消费和服务提供是否正常以及服务的调用量等各项指标。
阅读全文