- 博客(154)
- 收藏
- 关注
原创 openstack常用查看命令
9.查看虚拟机对应的cinder中的卷。8.查看vnc (远程连接)地址。2.列举某个虚拟机的详细信息。5.查看虚拟机规格信息。7.查看虚拟机网卡信息。3.获取所有服务列表。
2024-02-26 12:01:53
1354
原创 测试基础理论
测试基础理论1.什么是软件测试?(1)寻找程序中的bug(2)验证程序功能的正确性(3)证明程序不存在错误的过程(4)验证软件是否满足客户的需求(5)是为了发现错误而执行的过程(6)对软件质量的一个度量(7)使用人工或者自动的手段来测试某个系统的过程目的:在于检验软件是否按照客户需求来完成的,弄清预期结果与实际运行之间的差距2.一个优秀的测试具备的素养(1)要有逆向思维,开发盖房子,测试拆房子,不走寻常路(2)要有发散思维,从很多角度去测试,不仅仅局限于测试用例里面涉及的内容(3)
2022-03-14 20:42:31
1065
原创 fio使用以及结果观测
先看一个例子fio -filename=/dev/nvme0n1 -direct=1 -iodepth 32 -iodepth_batch 1 -iodepth_batch_complete 16 -rw=randread -ioengine=libaio -bs=16k -size=400G -numjobs=1 -runtime=600 -group_reporting -time_based -ramp_time=60 -name=nvme0 >> nvme0-4k-randread.
2021-09-18 17:11:41
4380
原创 s3cmd用法
1.安装yum install epel-releaseyum install s3cmd2.配置1)开启http访问配置(使用ETOS默认HTTP端口8081):vi /root/.s3cfg[default]access_key = BJE4K3BXE0G6O0KEK03Usecret_key = CSPyfujX3XG62tXYnWDvvbirTAxquYZoWQNT59oAhost_base = 10.1.17.188:8081host_bucket = 10.1.17.18
2021-09-18 16:22:01
1664
原创 cosbench使用
cosbench安装1、软件包安装1.1、部署jre环境下载jre版本包,解压缩至/opt目录下wget https://javadl.oracle.com/webapps/download/AutoDL?BundleId=242050_3d5a2bb8f8d4428bbe94aed7ec7ae784 -O jre-8u251-linux-x64.tar.gztar -zxvf jre-8u251-linux-x64.tar.gz -C /opt/配置jre环境变量echo "export
2021-09-18 16:16:45
1263
2
原创 linux更换yum源
163yum源:1)备份当前yum源防止出现意外还可以还原回来cd /etc/yum.repos.d/cp /CentOS-Base.repo /CentOS-Base-repo.bak2)使用wget下载163yum源repo文件wget http://mirrors.163.com/.help/CentOS7-Base-163.repo清理旧包yum clean all4)把下载下来163repo文件设置成为默认源mv CentOS7-Base-163.repo CentOS
2021-09-09 16:12:50
199
原创 python中元祖,列表和字典的区别以及结合运用
Python语言包含6种内建的序列,其中,有两种主要的类型:列表和元组。列表是可以修改的,而元组不可以,如果要添加或者删除某些元素,就只能用列表,为了限制某些元素,就会用到元组。一般来说,列表可以替代元组。在列表之中,有索引,分片,加,乘等等。一、list(列表) 用方括号[ ]列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErrolist中的元素的数据类型也可
2021-09-07 20:18:40
1027
原创 linux中执行命令不询问方法
在执行shell脚本的时候,经常会碰到要手动输入yes或者no的情况,在自动化执行的时候,就可以使用以下方法,比如要输入yecho y | mkfs.ext4 /dev/sdb /mnt
2021-09-06 20:01:52
719
原创 linux中硬盘相关操作
1.给硬盘创建文件系统mkfs.ext4 /dev/sda //给硬盘/dev/sda创建文件系统,格式为ext42.挂载硬盘mount /dev/sdb /mnt // 将sdb挂载到mnt文件夹下3.查看硬盘的系统df -Th //查看每个硬盘的文件系统4.卸载umount -l /dev/sdb //卸载sdb5.删除文件系统wipfs -a /dev/sdb...
2021-09-06 19:42:29
150
原创 python中列表的使用方法
本文主要介绍了Python中列表(List)的详解操作方法,包含创建、访问、更新、删除、其它操作等,需要的朋友可以参考下。1.创建列表。只要把逗号分隔的不同的数据项使用方括号括起来即可1 List = ['wade','james','bosh','haslem']与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等2.添加新的元素复制代码 1 List.append('allen') #方式一:向list结尾添加 参数object 2 >>> a=[1,2,3,
2021-09-03 11:39:18
1108
原创 linux环境安装mysql
1.wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmLinux系统中的wget是一个下载文件的工具,用在命令行下,是World,Wide,Web和get的合称.我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统之后在后台执行.你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后
2021-08-31 10:37:48
3310
原创 stress加压
安装stress模拟linux系统资源消耗1、安装yum源:yum install epel-release -y2、安装stress:yum install stress -y3、使用样例:stress -c 1 -t 604、测试场景举例1)测试CPU负荷输入命令:stress –c 4增加4个cpu进程,处理sqrt()函数函数,以提高系统CPU负荷2)内存测试输入命令:stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –ti
2021-08-25 17:51:23
1443
原创 linux网络管理命令
1.ifconfig:查询、设置网卡与IP网络等相关参数[root@www ~]# ifconfig {interface} {down|up}[root@www ~]# ifconfig interface {options}interface:eth0、eth1、ppp0options:mtu、up,down、netmask、broadcast[root@www ~]# ifconfig eth0 192.168.10.11 netmask 255.255.255.128 mtu 8000修
2021-08-24 10:13:55
4080
原创 python中的多线程
1.进程与线程进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间。进程也可以通过fork和spawn操作来完成其它的任务,不过各个进程有自己的内存空间、数据栈等,所以只能使用进程间通讯(IPC),而不能直接共享信息。线程(有时被称为轻量级进程)跟进程有些相似,不同的是所有的线程运行在同一个进程中,共享相同的运行环境。它们可以想像成是在主进程或“主线程”中并行运行的“迷你进程”
2021-08-18 17:37:19
5214
6
原创 pytest中断言的用法
与unittest不同,pytest使用的是python自带的assert关键字来进行断言assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败举例# 异常信息def f(): return 3def test_function(): a = f() assert a % 2 == 0, "判断 a 为偶数,当前 a 的值为:%s" % a运行结果:可以看到,在断言之后可以输出具体原因常用..
2021-08-17 17:00:47
7732
原创 python中的异常
1.异常的概念程序在运行时,如果Python 解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性2.格式try尝试,下方编写要尝试代码,不确定是否能够正常执行的代码except如果不是,下方编写尝试失败的代码3.错误类型(1)raise语句主动抛出异常。格式:主动抛出异常
2021-08-12 21:14:50
6378
原创 python中的random用法
1.random.random()用于生成一个随机小数#random.random()用于生成一个随机小数n,0<=n<1.0import randomrandom.random()2.random.uniform(a,b)生成指定范围内的小数#random.uniform(a,b),用于生成一个指定范围内的小数,两个参数中一个是上限,一个是下限,如果a<b,则生成随机数n有a<=n<=b;如果a>b,则b<=n<=aimport rando
2021-08-12 20:57:02
12355
原创 python基础语法学习
python学习http://c.biancheng.net/view/2196.html1.python注释:单行以#开头,多行是把代码包括在三个单引号‘’‘ ’‘’或者三个双引号“”“ ”“”中。2.python是一门弱类型语言,特点:变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。3. 标识符必须以字母,下划线开头,后面跟数字,字母,下划线。4.关键字和内
2021-08-09 17:52:54
5678
原创 pytest自动化测试框架
1.编写规则测试文件名必须以"test_“开头或者”_test"结尾;测试方法必须以 "test_"开头 ;测试类命名必须以"Test"开头 ;pytest是基于unittest框架的扩展 pytest用例格式简单,可以兼容unittest用例,运行不需要main()2.可以通过@mark来打标签,方便标记和分类3.用例的前置和后置(1)模块级setup_mudule/teardown_module :开始于函数始末,全局的(2)函数级setup_function/teardown
2021-08-09 16:58:06
2658
原创 关于代码上传至commit,要删除commit的方法
在上传代码时,经常会因为手误导致代码commit失误现在提供解决方法:git log //查看历史上传commit记录,拿到commit的idgit reset --hard (commit的id号) //执行这个命令git push origin HEAD --force //之后强制从服务器上删除该commit...
2021-08-07 15:14:36
1768
原创 git的使用
1.安装(1)国外最新网址:git下载官网(2)安装完成之后,在菜单里面找到Git–>GitBash,弹出一个命令窗口,说明安装成功(3)设置git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。2.操作(1)从仓库导入代码复制地址之后到pycharm,选择VCS继续选择Get from Version Control,将复制的url粘贴下图所示的url,之后就导入进
2021-08-04 21:09:42
132
原创 python生成必须含有大写字母,小写字母和数字的字符串
python生成必须含有大写字母,小写字母和数字的字符串def str_digit(): strings = string.digits + string.ascii_letters while True: s= "".join(random.choices(strings, k=10)) if re.search(r"[A-Z]", s) and re.search(r"[a-z]", s) and re.search(r"\d", s):
2021-07-29 09:06:48
1912
原创 debain系统下iscsi有关配置和使用
debian系统下iscsi有关配置和使用1.apt-get install open-iscsi //安装成功后才能获取initiatorname2.apt-get install multipath-tools //安装multipath3.vi /etc/multipath.conf //配置多路径文件root@node225:~# cat /etc/mul
2021-07-27 20:57:51
1168
原创 awk命令使用
1.awk命令常见的内建变量图链接https://blog.csdn.net/Lucien010230/article/details/114854014?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162728525116780261917733%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=16272852511678026
2021-07-26 21:46:58
667
原创 postman用法
一.介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。二.使用(1)概览如图所示,左边是接口历史请求记录,还有接口集,根据不同的项目来自己定义保存,方便查看测试记录,
2021-07-24 11:22:31
6467
2
原创 grep用法
grep1.介绍grep是Linux中强大的文本搜索工具,使用正则表达式搜索文本,并将匹配的行打印。2.grep的格式和参数-c:输出匹配行的计数-i:不区分大小写-h:查询文件时不显示文件名-n:显示匹配行以及行号-s:不显示不存在或者无法匹配文本的错误信息-v:显示不包含匹配文本的所有行-r:递归查找匹配的3.使用示例1.grep 'my' d* 显示所有以d开头的文件中包含my的行2.grep 'my' aa bb cc 显示在aa bb cc文件中匹配my的行3.gre
2021-07-22 11:13:50
235
原创 sed的用法
前言sed在linux中的用法是十分广泛的,学会使用sed是每一个shell脚本使用者的最有效的武器一.常用选项-i:使用最为广泛的一个选项,使用-i之后会将修改保存至文件中,不加只是进行展示,不会做实际修改。-e:它告诉sed将下一个参数解释为一个sed指令,意思就是当需要过滤两个以上的条件时使用。-f:后跟保存了sed指令的文件。-n:只打印处理过的行。二.编辑命令a:向匹配行后面插入内容i:向匹配行前面插入内容c:更改匹配行的内容d:删除匹配行内容s:替换匹配的内容p:打
2021-07-19 17:50:59
928
原创 shell正则表达式
1.理解正则表达式是为了方便我们根据某些分类迅速找到和目标匹配的筛选方式,很多情况下一类东西的格式是固定的,根据这个能够节省时间,提高我们的效率,比如邮箱虽然我们很难去记住别人的邮箱,但是能够看出来是不是邮箱,这个时候正则表达式 就用来帮我们筛选出所有的邮箱。2.基本语法1)字符类字符含义举例.匹配任意一个字符abc.可以匹配 abcd,abce等[ ]匹配括号中任意一个字符[abc]d可以匹配ad,bd,cd-在括号内表示范围[0-9]匹配个位数字
2021-04-30 16:32:38
5235
1
原创 shell 入门基础(二)
接上一章3)while语句格式while conditiondo commanddone具体使用实例int=1while(( $int<=5 ))do echo $int let "int++"done无限循环:while :do commanddone或者while truedo commanddone下面也可以for (( ; ; ))4)until循环执行命令一直到条件为true才停止格式until
2021-04-30 11:44:41
281
原创 shell入门基础(一)
https://www.runoob.com/linux/linux-shell.html来源于菜鸟网站的总结1.开头和编译1)开头#!/bin/bash#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。2)编译(1)作为可执行程序chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本(2)作为解释器参数(不用在第一行指定解释器信息)sh test.sh //这个比较简单,方便,建议使用 2.变.
2021-04-29 17:13:15
5334
原创 自动化测试selenium的基本操作
一.元素定位元素的定位主要有 id,name,tag name,classname,css,path,Xpath,link text。主要使用语句有:#coding=utf-8from selenium import webdriverimport timebrowser = webdriver.Chrome()browser.get("http://www.baidu.com")#########百度输入框的定位方式###########通过id 方式定位browser.find_el
2021-03-12 19:41:25
165
原创 回文串
回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B ...
2020-04-09 15:08:51
430
1
原创 加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。来源:力扣(L...
2020-02-10 16:17:55
498
1
原创 简单HTTP服务器和客户端
Clientimport java.io.ByteArrayInputStream;import java.io.IOException;import java.net.Socket;import java.util.Scanner;public class SimpleHttpClient { public static void main(String[] args) th...
2020-02-10 14:47:53
639
原创 TCP协议
Serverimport java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { public static void main(String[] args) throws IOException { ServerSocket serverSock...
2020-02-10 14:31:59
121
原创 套接字编程二
Serverpackage tcp.http;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Server { public static void m...
2020-02-10 14:30:38
124
原创 套接字编程
Serverpackage udp.echo;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.HashMap;import java.util.Map;publ...
2020-02-10 14:28:51
215
原创 寻找数组的中心索引
给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[3] =...
2020-02-06 13:41:22
177
原创 Character方法
isLetter()是否是一个字母isDigit()是否是一个数字字符isWhitespace是否是一个空格isUpperCase()是否是一个大写字母isLowerCase()是否是一个小写字母toUpperCase()转化为字母的大写形式toLowerCase()转化为字母的小写形式...
2020-02-06 12:59:47
530
原创 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。
给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。示例 1:输入:“ab-cd”输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj”输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!”输出:“Qedo1ct-eeLg=ntse-T!”来源:力扣(LeetCode)...
2020-02-06 12:56:10
975
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人