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

o2o网站功能修改 wordpress footer

o2o网站功能,修改 wordpress footer,域名备案要钱吗,注册公司流程和费用需要哪些条件【摘要】 首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节)&#xf…

【摘要】 首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。SocketSocket 又称套接字,进程可通过套接字进行网络通信,使多个设备具有交互能力。Socket 适合对传输速度和安全性有严格要求的应用,比如手机内核与...

首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。

Socket

Socket 又称套接字,进程可通过套接字进行网络通信,使多个设备具有交互能力。Socket 适合对传输速度和安全性有严格要求的应用,比如手机内核与外界进行测试数据的传输。支持 Socket 设备不止计算机,还会有移动端,如果测试 Socket 协议,需要有收发 Socket 数据的能力或代理 Socket 的能力。
下图展示了正常的 Socket 通信流程:

1080×234 18.6 KB


如果测试 Socket 协议,需要做以下改造,即利用 Socket 代理,进行 Socket 数据的接收:

1080×201 22 KB


需要特别注意,需要应用可更改 Socket 地址,才可使用代理。以 Python 的 Socket 为例,下面是一个简单的 Socket 客户端和服务端:

# 客户端
import socket               # 导入 socket 模块s = socket.socket()         # 创建 socket 对象
host = '127.0.0.1'          # 获取本地主机名
port = 12345                # 设置端口号
s.connect((host, port))
print(s.recv(1024).decode())
s.close()
# 服务端import socket               # 导入 socket 模块
s = socket.socket()         # 创建 socket 对象
host = '127.0.0.1'          # 获取本地主机名
port = 12345                # 设置端口
s.bind((host, port))        # 绑定端口s.listen(5)                 # 等待客户端连接
while True:c,addr = s.accept()     # 建立客户端连接print(addr)c.send('收到信息'.encode())c.close()                # 关闭连接

客户端可与服务端进行交流,但 Socket 地址不可更改,即上述客户端代码的 127.0.0.1 和 12345 端口不能通过配置文件进行更改。如果不能更改这两者,就堵死了通向代理的道路:

1080×218 25 KB


如何进行修改?以客户端代码为例,可通过配置文件来配置 host 和 port :

import socket
import yaml
# 通过配置文件,进行 host 和 port 配置
with open("config.yaml","r", encoding="utf-8") as f:data = yaml.safe_load(f)
host = data.get("host")
port = data.get("port")
s = socket.socket()
s.connect((host, port))
print(s.recv(1024).decode())
s.close()

config.yaml 的内容如下:

host: "127.0.0.1"
port: 12345

上述更改,可使应用走 Socket 代理。测试人员还需一款合适的代理工具,推荐 mitmproxy 或自写 Socket 代理。mitmproxy 使用请参考:
mitmproxy 官网:https://www.mitmproxy.org/ 1

其他协议

其它协议,比如串口、网口、visa 等,与 Socket 的测试模式类似,用相同的图即可简述:

1080×199 22.5 KB


其它协议较 Sokcet 更冷门,无合适的代理工具。需要测试人员自己写代理,比如串口协议, Python 虽然支持 Pyserial 进行收发串口,但无代理。此时需要测试人员自行编写串口代理工具。这个过程需要开启两个监听服务,如下图,监听服务 A 监听端口 123 ,如果有数据进来,会透传(或做数据更改,实现 mock)给端口 456,监听服务 B 同理:

1080×628 47.6 KB


使用两个监听服务,可编写任意协议,但注意缺点,数据的传输时间会增加,如果过分注重性能,此方案慎用。下面是参考代码,其中只保留了关键逻辑:

def forward(self):"""开启监听:return:"""while True:# 从虚拟串口接收到请求virtual_req = self.virtual_ser.recv()if b'' == virtual_req:continueif self.is_call_back:# 返回空值,让 mock_server 决定返回内容real_result = b""else:# 等待真实设备出现if self.real_ser is None :# 代码省略# 将请求转发到真实串口real_result = self.real_ser.write_by_bytes(virtual_req)# 获取 mock 的结果,在此可以加入 mock 操作mock_result = self.mock_server.mock(virtual_req, real_result)# 将 mock 结果写入虚拟串口self.virtual_ser.send(mock_result)

再次强调,需要让应用支持端口修改,才能使用代理工具,这部分需要与开发交流,提修改需求。

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

相关文章:

  • 宿城区住房和城乡建设局网站推广方式有哪些
  • 河南省建设厅举报网站188旅游网站源码
  • 站长工具seo推广 站长工具查询东莞市建设规划局网站首页
  • 杭州网站制作排名搞笑资讯网站源码
  • 做电影网站如何不侵权深圳自适应网站制作
  • 网站的建设好处网站突然不收录了
  • 中国电商网站排行榜做类似淘宝一样的网站
  • 有了代刷网的源码怎么做网站外贸企业网络推广
  • 上海集团网站建设咨询公司做网站有用吗
  • 网站开发后端选择精美word模板免费下载
  • 网站建设规划论文搭建网站要多久
  • 网站开发流程 文档网页版梦幻西游伙伴搭配
  • 如何做平台网站县城做网站
  • 大连网站设计九必选仟亿科技东莞百度快照优化排名
  • 网站建设有哪三部涟水建设局网站
  • 西安定制网站建设网站建设的色彩搭配
  • 外贸网站开发哪家好地方资讯网站源码
  • 网站域名的选择方法蚌埠市建设局网站
  • 网站型与商城型有什么区别吗wordpress register
  • 网站主页调用企业网站轮播图怎么做
  • 有没有做粤菜的网站湛江做网站开发
  • as3 xml 网站模板 下载网站网络营销推广
  • 网站错误页面模板广州广告制作公司
  • 视屏网站的审核是怎么做的可自己绘图装修的app
  • 怎么创建网站 免费滴陕西哪些公司做企业网站
  • 织梦网站背景音乐装修案例朋友圈文案
  • 设计网站需要哪些流程wordpress配置ftp服务器配置
  • 怎样做网站分析个人网站能允许做哪些
  • 卖汽车的网站怎么做wordpress微信模板
  • 毕节市城乡住房建设网站做外汇著名网站