首页 > 编程语言 >使用python来模拟端口被占用的测试场景

使用python来模拟端口被占用的测试场景

时间:2023-03-20 20:57:21浏览次数:38  
标签:python 占用 端口 模拟 测试 7890

一、测试场景

拿到一个运维如软件,做安装部署测试。其中,测试过程中存在一种场景:由于环境清理不干净等原因,导致软件安装部署时,某个组件的端口号被占用,而导致部署失败的情况。

为了测试端口被占用的这种情况下,部署逻辑是否合理(比如是否有返回正常的报错信息等),需要测试人员在被部署的服务器上模拟端口被占用的情况。

 

二、模拟方法

这里使用python来模拟端口被占用。

1、假设模拟被占用的端口为7890, 先用netstat命令查看一下端口是否被占用。如下图,端口处于未被占用状态

 

 2、

进入python, 使用socket 绑定 7890端口,

 

 3、

再次使用netstat 命令查看到,7890端口已经处于listen状态,被python占用了

 

标签:python,占用,端口,模拟,测试,7890
From: https://www.cnblogs.com/ccnn9/p/17237720.html

相关文章

  • 使用 Python 实现一个 RPC 框架
    1.概述RPC是什么?RPC(RemoteProcedureCallProtocol),RPC是指远程过程调用,比如现在有两台服务器A、B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方......
  • 基于深度学习的鸟类检测识别系统(含UI界面,Python代码)
    摘要:鸟类识别是深度学习和机器视觉领域的一个热门应用,本文详细介绍基于YOLOv5的鸟类检测识别系统,在介绍算法原理的同时,给出Python的实现代码以及PyQt的UI界面。在界面中......
  • 【Python】数据结构:字典,元素为键值对表示
    1.字典可以存储任意类型对象,每个元素由键值对组成。花括号scores={'张三':99,'李四':64,'王五':88}print(scores)#{'张三':99,'李四':64,'王五':88}pri......
  • Lniux有关python多线程的历史
    在内核2.6以前的调度实体都是进程,内核并没有真正支持线程。它是能过一个系统调用clone()来实现的,这个调用创建了一份调用进程的拷贝,跟fork()不同的是,这份进程拷贝完全共......
  • 100道python基础题——(10)
    问题:编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。假设向程序提供以下输入:helloworldandpracticemakespe......
  • 100道python基础题——(11)
    问题:编写一个程序,接受一系列逗号分隔的4位二进制数作为输入,然后检查它们是否可被5整除。可被5整除的数字将以逗号分隔的顺序打印。例:0100,0011,1010,1001那么输出应该是:10......
  • Dockerfile 构建 dotnet + python 镜像
    1编写DockerfileFROMmcr.microsoft.com/dotnet/aspnet:6.0WORKDIR/rootRUNaptupdate\&&aptinstallwgetbuild-essentialzlib1g-devlibncurses5-devli......
  • [oeasy]python0112_扩展ascii_Extended_ascii_法文字符
    法文字符回忆上次内容上次回顾了字型编码的进化过程从7-seg到点阵字库终于让字母、数字、标点明确了字型小写字符占据了位置法文字符没有地方放了7-bit的ascii已......
  • git 集成部署的python代码部分
    importos,requests,hashlib,tarfiledefdepoly(web1_tar_path,web1_deploy_dir,current):tar=tarfile.open(web1_tar_path,mode="r")#解包tar.extractal......
  • python-运维开发-入门上
    一、Python快速入门上1.1python基础知识01python介绍python是一种面向对象、解释型、多用途设计语言,具有很丰富和强大的库,语法简介,强制用空格作为语法缩进,能够完成快......