当前位置: 首页 > news >正文

wordpress+游戏网站湖南高端网站制作公

wordpress+游戏网站,湖南高端网站制作公,北京城乡和住房建设部网站,公司注册地址出租websocket 是一种双向通信协议,在建立连接后,websocket服务端和客户端都能主动向对方发送或者接收数据,而在http协议中,一个request只能有一个response,而且这个response也是被动的,不能主动发起。 websoc…

websocket 是一种双向通信协议,在建立连接后,websocket服务端和客户端都能主动向对方发送或者接收数据,而在http协议中,一个request只能有一个response,而且这个response也是被动的,不能主动发起。

websocket优势:

当服务器完成协议升级后(HTTP->Websocket),服务端就可以主动推送信息给客户端啦。

就变成了这样,只需要经过一次HTTP请求,就可以做到源源不断的信息传送了。(在程序设计中,这种设计叫做回调,即:你有信息了再来通知我,而不是我傻乎乎的每次跑来问你)

这样的协议解决了上面同步有延迟,而且还非常消耗资源的这种情况。

一、WebSocket插件安装及使用

1、安装ws插件,并重启jmeter

 

 

2、WebSocket的使用

重启jmeter 后,添加线程组,右键添加取样器,会出现WebSocket 相关插件

(1)不勾选streaming

(2)勾上streaming connection

(3)设置一个测试(添加一个loop controller,设置循环次数为3)

循环中的sampler都勾选了streaming,最后一个sampler没有勾选此选项,结果中可以看出:在loop controller中的sampler使用的是一个连接,在loop外面的这个sampler会打开一个新的连接,可以得出一个结论,实际上,当勾选了streaming connection时,不仅会在结束会话后保留连接,而且勾选了的sampler会在有可用连接是直接使用,而没有勾选的sampler即使存在可用连接也会重新打开一个新的连接。因此,如果是要在一个会话中发送多条消息,请勾选这个streamingconnection

(4)输入request data 查看结果

二、常规选项解释

1、WebServer

  • Server Name or IP:WebSocket发送的目标服务器的地址或者名称
  • Port Number:WebSocker服务器监听的端口号。(一般是HTTP 80端口,可以通过WireShark数据包得到)

2、Timeout

  • Connection – 发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒。
  • Response - 对响应消息的最大等待时间。

3、WebSocket Request

  • Implementation – 只支持RFC6455(v13) ,WebSocket协议标准的最新版。
  • Protocol – 有ws与wss之分, ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。根据自己的实际情况填写
  • Streaming Connection – 选择这个TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么得到第一次响应后该链接就会被关闭。
  • Request data:填入将要发送的请求,要跟开发沟通好,这个是什么格式的消息。

4、WebSocket Response

  • Response Pattern – 采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭)
  • Close Connection Pattern – 如果服务器返回的消息含有这样的字符,就结束会话。
  • Message Backlog – 定义服务器返回消息保留的最大长度。
三、WebSocket解决服务器上消耗资源的原理

其实我们所用的程序是要经过两层代理的,即HTTP协议在Nginx等服务器的解析下,然后再传送给相应的Handler(PHP等)来处理。

简单地说:我们有一个非常快速的接线员(Nginx),他负责把问题转交给相应的客服(Handler)。

本身接线员基本上速度是足够的,但是每次都卡在客服(Handler)了,老有客服处理速度太慢,导致客服不够。

Websocket就解决了这样一个难题,建立后,可以直接跟接线员建立持久连接,有信息的时候客服想办法通知接线员,然后接线员在统一转交给客户。这样就可以解决客服处理速度过慢的问题了。

同时,在传统的方式上,要不断的建立,关闭HTTP协议,由于HTTP是非状态性的,每次都要重新传输identity info(鉴别信息),来告诉服务端你是谁。虽然接线员很快速,但是每次都要听这么一堆,效率也会有所下降的,同时还得不断把这些信息转交给客服,不但浪费客服的处理时间,而且还会在网路传输中消耗过多的流量/时间。

Websocket只需要一次HTTP握手,所以说整个通讯过程是建立在一次连接/状态中,也就避免了HTTP的非状态性,服务端会一直知道你的信息,直到你关闭请求,这样就解决了接线员要反复解析HTTP协议,还要查看identity info的信息。

同时由客户主动询问,转换为服务器(推送)有信息的时候就发送(当然客户端还是等主动发送信息过来的…),没有信息的时候就交给接线员(Nginx),不需要占用本身速度就慢的客服(Handler)了。

四、chrome查看WebSocket

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群:,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.yayakq.cn/news/676813/

相关文章:

  • 全国网站建设平面设计培训多少钱 贵吗
  • 做网站可以做什么青岛的做网站公司
  • 电子商务网站的建设与流程大宗商品交易平台排名
  • 做网站多少钱特惠西宁君博s网站锚点链接怎么做
  • 网站建设业务员招聘图片网站的优化
  • 科技部网站方案做装修行业营销型网站
  • 有没有做羞羞的网站网站花瓣飘落的效果怎么做
  • 平谷手机网站建设自己怎么建购物网站
  • 如何判断网站是用织梦做的网站静态界面挖取
  • 网站备案期间打不开网站免费模版代码
  • google网站地图怎么样做网站代
  • 网站建设服务器在国外如何打击宁波网站建设报价多少
  • wordpress翻墙seo搜外
  • 经营一个网站要怎么做cms建站系统介绍
  • 做网站搜爬闪数字展厅展馆解决专家
  • 新型网站设计郴州新网招聘手机版
  • php与mysql网站开发课程网站建设方案
  • 文化馆为何需要建设自己的网站wordpress+4.6
  • 呼市做网站的公司北京seo多少钱
  • 外贸网站怎么做seo用阿里云服务器做盗版小说网站吗
  • 什么样的网站适合搜索引擎收录如何在百度上做广告宣传
  • 经营网站备案查询淳安县住房和城乡建设局网站首页
  • 微信公众号与网站绑定建网站的域名是什么意思
  • 镇江住房和城乡建设局网站如何用电脑主机做网站主机
  • 唐山做网站建设的公司志鸿优化设计官网
  • jsp网站开发外文翻译装完wordpress怎么IP访问
  • 网站 后台 设计云浮新增病例详情
  • 官方网站建设合同百度推广开户多少钱
  • 天津网站开发工资水平蚁百杭州网站seo优化
  • 我做网站可以赚钱吗建站工具cms