自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (5)
  • 收藏
  • 关注

原创 python中getattr

getattr是python的一个内置函数,说白了也很简单,就是判断一个方法或者属性是否存在于一个对象中若是存在则运行这个属性或者方法。[, default]:是可选参数若name不在object中则会返回它。name:属性或者方法名。object:对象名称。

2023-12-10 18:48:54 541

原创 python中hasattr方法

平时在做自动化数据驱动的时候,会写很多方法,这时候我们可以根据方法名去执行某一个操作,但在执行前我们一般会先判断这个方法是否存在的,这样会规避很多不必要的报错,会减少我们的排查时间。hasattr是python内置的属性和方法,用来判断对象是否具有对应的属性或者方法,它传入两个值,一个是对象,二是需要判断的属性或者方法。当判断属性或者方法在对应的对象中时则返回。

2023-12-10 18:33:41 753

原创 pytest框架中pytest.ini配置文件

一般使用pytest框架的过程中一般都使用pytest.ini文件来运行用例的,它是pytest框架核心的东西。在使用过程中我们需要注意什么呢。1、位置一般放在项目的根目录位置。2、编码:必须是ansl,可以使用notpad++来更改编码格式。3、作用:改变pytest默认行为4、运行规则;不管是主函数的模式运行,还是命令行模式运行都会默认去读这个文件。

2023-09-24 17:48:07 364

原创 pytest框架如何设置失败重跑,以及运行用例时小技巧

我们有时候在做web自动化的时候会因为页面控件没有加载出来而导致运行失败,这时候就需要设置失败重跑,设置也很简单。我们只需要在运行时加上–reruns 2 ,2的意思就是失败后再重跑两次。

2023-09-24 17:24:41 596

原创 pytest框架运行时的参数,以及多线程分布式运行用例、运行指定模块用例

在上一篇博客中写了pytest最为核心的运行时前后置如何设置,细心的朋友可能也会发现其实我们当时就加过运行时的参数-vs。pytest.main([‘-s’]):能打印出调试信息,print()或者日志都可以直接打印在控制台上。pytest.main([‘-v’]):能打印出运行用例时的详细信息。我们日常在工作中呢一般都使用这两个参数,而这两个参数我们一般结合起来一起使用。在这里还要说一下,一个参数那就是-k,只执行或者只不执行带有对应关键字的用例。

2023-09-23 20:26:53 403

原创 pytest框架前后置设置,以及pytest默认规则

1、模块名默认必须以test开头或者以test结尾2、测试类必须以Test开头,并且不能有__init__方法3、测试方法默认必须以test开头当然以后的一些默认规则除测试类不能使用__init__方法外其余的都是可配置的,当然一般情况下我们也不会去修改这些默认配置。

2023-09-17 15:01:12 725

原创 Jenkins结合allure生成测试报告

我们在做自动化测试的过程中最重要的肯定是报告的输出啦,最近几年allure可以说是最最主流报告展示工具啦。

2023-09-16 22:10:06 1138 1

原创 python中yield关键字

下次再调用它,是一次全新的调用,和上一次调用是没有关系的。一次性喝不完,可以保存在酒吧,下次再来喝。这就是我说的使用yield的函数是有状态的函数,会记住上次运行的结果,再上次的基础上继续运行或者停止运行。理解一个东西最好的办法就是找一个和它类似的东西,然后再搞清楚它们之间的区别。如果剩下的酒小于200毫升,就一次性都返回,这样这个函数的生命周期就结束了。使用了yield的函数是有状态的函数,后面的调用会基于前面的调用状态继续执行。yield最类似的东西就是return,因为他们起到了同样的作用:返回值。

2023-08-13 18:00:24 187

原创 linux环境下pip下载包的基础使用

再次使用pip时会使用国内阿里云的地址进行下载。1、能连接到外网的电脑先下载好对应的whl文件。将whl文件上传到内网机器中进行安装。新建文件pip.conf。

2023-08-04 10:14:36 922

原创 Jenkins的安装部署以及基本使用

今天有空大概记录的一个作为一个测试人员日常中Jenkins的使用。

2023-07-15 18:17:43 2978

原创 linux系统中软硬链接

linux系统的软硬链接就是指向原始文件的一个链接文件,我们可以从不同位置来访问原始文件;**硬链接:**其实就是一个指向原文件的指针,原文件被删除或者剪切后不会影响到链接的使用,但是我们不能通过跨目录文件进行链接的设置。当我们想要跨硬盘分区创建硬链接的时候会提示创立失败的。**软链接:**可以进行跨文件系统进行链接,但是当原始文件被删除或者剪切走后链接文件也会收到影响。创建一个软链接,将/opt/readme.txt制作成一个软链接,软链可以跨文件目录进行制作哦。接下来我们在同一分区创建硬链接。

2023-06-25 10:44:39 104

原创 linux系统如何添加硬盘设备

今天记录一下硬盘方面的知识,主要讲一下分区、挂载方面的知识,心情太郁闷了,假期的最后一天。

2023-06-24 16:53:50 2294

原创 在linux系统中如何设置定时任务

在linux日常运维过程中我们常常需要在指定时间段自动停止或启动某个服务我们不可能人为的手动去执行,这时候我们就可以给对应的任务设置一个定时。最后需要特别注意的是,我们在配置定时任务时也可以像写shell脚本一样加上#注释,方便我们日后可以知道具体是干什么用的,还有就是配置定时任务时分钟不能用。根据定时任务前面的编号,我们可以看到上面定时任务的编号为2,我们可以根据2删除对应的定时任务。**长期性计划任务:**就如何定时任务,就跟我们在自动化测试的过程中每天设置定时巡检任务一样。可以看到任务已经停止啦!

2023-06-23 16:35:22 1099

原创 linux系统vim编辑器的使用

我们有时为了便于在局域网中查找某台特定的主机,或者对主机进行区分,除了要有ip地址外,还要为主机配置一个主机名,主机可以通过类似于域名的名称来相互访问,主机名称大多都保存在/etc/hostname文件中,接下来我们将文件内容修改为mastername。在我们日常编辑文档时想在文档末行继续编辑时在命令模式下敲入o,因为我们进入文件时默认使用的是命令模式,所有在进入文件的后立马敲o光标直接到最后一行,我们直接直接开始编辑。命令行模式:控制光标移动,可对文本进行复制、粘贴、删除查找等工作。

2023-06-04 16:26:13 716

原创 linux系统中通配符与常用转义字符

代表匹配单个字符,在中括号内[0-9]代表匹配0~9中间的单个字符,同理在中括号中加上[abc]代表匹配a/b/c中任意一个字符,下面举例看看实际输出结果吧。我当初在学习linux系统的时候看到转义字符可谓是五花八门,但很多转义字符真的八百年都用不到一次,这里呢只介绍四个最常用的。在平时我们使用使用linux系统的过程中会遇到忘记文件名称的问题,这时候呢,通配符就发挥它的作用啦。想保留其中的变量不进行转义可以使用(“”)其实不加引号也可以保留其中的变量不进行转义。首先先定义好一个变量,我们在调用它。

2023-05-28 16:58:00 1538

原创 linux系统管道符命令

在linux系统中管道符命令可以说是使用频率也是比较高的命令了,在前面的文档中博主也常常使用管道符命令,很多人可以也知道管道符的作用,但是今天还是详细说一下,也当是自己回忆一下。其实呢管道符命令的作用完全可以用一句话就概括清楚了,就是把前一个命令原本要输出到屏幕上的正常数据当作是后一个命令的标准输入。管道符命令我们常常跟grep文件查找工具一起使用,但是还有很多使用场景啦。管道符使用的好,工作效率事半功倍哦,大家细心研究吧。查找某个文件中是否存在某个字符串。搜索某个文件某个字符串的行数。

2023-05-28 15:57:58 403

原创 linux系统中输入与输出重定向

我们在日常工作中最常用的是输出重定向,输出重定向就是将原本要打印到屏幕中的信息重定向到一个文件中。而输入重定向呢就是指把文件导入到命令中去,听起来是不是有点抽象啊,后面看博主举例说明就很好理由啦。我们将man base 原本要打印到屏幕上的信息重定向到一个文件中。输入重定向呢,相对来说有点冷门,查看对应的输入重定向的符号及其作用。我们将错误信息重定向到一个文件中,并且清空原有文件信息。接下来我们使用输入重定向查看一下文件中的总行数。其实用其他很多方法都可以实现啦,所以说比较鸡肋,

2023-05-21 17:38:25 549

原创 linux系统打包压缩与搜索命令

在使用zip命令解压压缩时,我们要先确认我们的机器上有没有安装zip,没有的话执行 yum install zip安装一下,我们在压缩的过程中主要使用两个参数,在linux系统中,常见的文件格式比较多,其中主要使用使用的tar和zip来压缩文件,tar命令的参数比较多,这里呢我一般只会记得几个比较常用的。zip -q -r backup.zip /opt/a 将/opt/a下所有的文件及目录压缩,重名了压缩文件为backup.zip。常用的民两个组合:tar -czvf 压缩包名 用来压缩。

2023-05-20 17:38:32 598

原创 linux工作目录切换命令文件查看及管理命令

我们需要创建空白文件时一般可以用到touch命令,用法呢也很简单直接 touch [文件名]即可,但是touch还有一个功能就是修改文件的读取时间与更新时间,正经人一般不会用到这个功能哦,黑客用的居多。tr命令呢可以替换文件中的文字,但是并不会改变原本文件内容,这里我们需要将其重定向到其它文件中就是将其另存一个文件。mv剪切命令呢,只能针对于文件,无法对目录进行操作,若在同一目录对同一文件进行操作,那就是对该文件进行重名了了。使用ls命令可以查看目录中文件信息-a 参数可以查看目录中全部文件包含隐藏文件。

2023-05-20 16:47:30 3723

原创 linux系统状态检测命令

查看系统负载信息我们使用uptime命令,可以显示系统时间,系统已运行时间、启用的终端数量以及平均负载值。我们主要看平均负载值啦,平均负载值是指系统在罪行1分钟、5分钟、15分钟内压力情况,很多做性能测试的小伙伴就喜欢用这个命令。这2各字段数值越大,代表内存和磁盘之间的转换越频繁,系统的性能越差。b:不可被唤醒的进程数量,数值越大代表系统越繁忙。bi: 从块设备中读入的数据的总量,单位是块。r:等待运行的进程数量,数值越大代表系统越繁忙。这两个数越大,代表系统的 I/O 越繁忙。

2023-05-14 16:45:06 1709

原创 linux常用系统工作命令

最近又重新抓起linux开始学习起来了,以前干过一段时间的菜鸟运维,对linux操作系统有点浅显的认识,中间又因为工作关系渐渐的又接触不到了,最近的博文算是回忆也当作笔记用,重新开始学习linux系统。

2023-05-14 15:14:55 527

原创 linux系统systemd初始化进程

目前绝大多数服务器系统以及从RHEL6换成RHEL7了,以前习惯使用service来管理系统服务的,那么现在就比较郁闷了,RHEL7系统中使用systemctl命令来管理服务。2、查看mysql服务的是否开机自启,非开机自启。3、设置mysql服务为开机自启,并且重启服务器。1、先来查看mysql服务的状态,为非启动状态。4、重启服务器后查看mysql服务是否开机自启。

2023-05-07 17:16:57 499

原创 linux系统中rpm与Yum软件仓库

尽管rpm能够帮助用户找出软件包的相互依赖关系,但问题是最终还要需要运维人员手动按照依赖前后顺序去执行,从刚刚的例子中就不难看出,要是一个大型软件存在几十个程序互相依赖,这种情况下安装软件就会相当痛苦,Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统中,在以往的博文中博主已经讲过如何自已搭建Yum软件厂库,本次的例子就说一下从网络上通过Yum下载安装软件。查看ntp的rpm包是否已经卸载:已经找不到我们安装的rpm包版本了。标红为博主日常最常用的。

2023-05-07 16:55:02 681

原创 python中xpath解析

**前言:**今年博客更新的太少了,很多学习计划都因为工作原因延迟了,今年真的身心太疲惫了,终于有点能理解为什么有的同行们会无心学习了,今年同样也是吃老本的一篇博客,所谓好记性不如烂笔头,以前用的再熟的东西都会随着时间慢慢淡化掉。尤其是作为测试人员在面临不同的项目会让你用到不同的技术,在一个项目组待几年以前学过的东西很可能会忘个干净,这时间就体现出笔记的重要性了,哈哈哈,今天废话比较多啊,切入正题把。学过自动化测试或者爬虫的小伙伴们肯定对xpath再熟悉不过了,xpath呢其实就是在xml中搜索内容的一门

2022-12-04 13:46:04 501

原创 关于redis数据库哈希数据类型一些常用命令

*前言:**难得的好天气可惜没人陪,只能一个人找个图书馆待着,想着前一段时间在驻场支撑时常常被现场实施运维人员问起一些关于redis和hbase数据库指令,今天刚好有空就写一篇关于redis命令的文章,由于涉及到redis数据库的指令还真的挺多的博主也脑力有限就写在日常工作中用到最多的哈希类型的命令吧,后面也大概也会写一篇关于hbase数据库常用指令的文章,话说hbase数据库指令感觉以前写过不过今天回头翻找却怎么也找不到,好吧可能梦中写过吧。如何我们想查看哈希表中对应主键多个字段的值可以用hmget。

2022-10-15 14:53:40 605

原创 oracle数据库使用函数DBMS_RANDOM生成随机数方法

oracle数据库生成随机数

2022-09-15 16:28:29 2858

原创 python中logging模块(二),使用特定日期轮换日志方法

前言:今天因为一些事情博主的心情真的差到了极点,但是难得周六还是分享一下logging模块使用特定日期轮换日志的方法,在我们日常的工作中所有的日志一般都不会放在一个文件中的,一般都是按照日期将其区分开来,这里就要使用到TimedRotatingFileHandler处理器,该方法上篇博客提到一嘴但是没有细讲,今天博主就利用点时间分享一下。示例logging模块中的一些方法上编博客博主已经讲过了这里就不再赘述了,直接上代码吧。执行后呢将会在report目录下生成对应的日志文件,每天零点自动更新,每隔七天

2022-07-09 17:07:29 564 1

原创 python中logging模块使用方法(一)

python中logging方法讲解(一)

2022-07-03 00:03:52 767 1

原创 python中令人迷惑的if __name__ == ‘__main__‘:

前言:在大家日常使用python过程中if name == ‘main’:作为程序入口但是很多人并没有搞清楚为要使用它作为程序入口,我们不时用if name == ‘main’:一样可以调用对应程序,下面就博客个人理解大致说一下为什么在调用程序时为什么要加if name == ‘main’:作为程序入口。例子:执行文件Test,如果不加if name == ‘main’:打印的也是相同结果def test(): print('大家五一快乐')print('好无聊啊')if __name_

2022-05-03 16:14:41 657

原创 linux系统下配置本地yum源

前言:在我们日常工作中呢,常常会遇到在内网部署的情况,在内网的情况下我们就没法直接使用yum install -y去直接安装某些东西,这时候就需要我们配置本地yum源来帮我们更加正确高效的完成工作。在外网下载对应rpm包至本地:如何下载rpm包呢,我们需要找到一台连接外网的linux机器,大多数情况都是使用自己本地虚拟机来完成哈哈哈…这里呢其实有两种工具可以选择Downloadonly、YumdownloaderDownloadonly工具若没有安装过的请先安装:yum install yum-

2022-05-01 17:48:37 2058 1

原创 sql中的左连接右连接内连接

前言:更新完这边关于sql的文章呢,后面可能不会再去写关于sql方面的东西,最近更新的几篇关于sql的文章基本都是想到哪里写到哪里,前面还在想多表连接要不要写,纠结了三秒钟还是写吧,因为前面已经写过非等值连接这里就不再重复写了,就写一下左右连接合内连接吧。这里博主准备了两张表后面都用这两张表数据做演示。empdept内连接SELECT *FROM EMP A,DEPT B WHERE A.DEPTNO = B.DEPTNO如何不加where条件就回返回笛卡尔乘积SELECT

2022-04-30 17:31:04 258

原创 sql关键字组合顺序以及执行顺序

前言sql中关键字执行顺序以及执行顺序可以说是基本中的基本了,也是很简单的,其实也不是不需要额外单独拎出来写的,自己脑子里想想也是能想明白的。hhhh。sql关键字组合顺序以及执行顺序在这里博客随便写个sqlselect job,sum(sal) sumsal from wages_tablewhere data_date = date '2022-04-30'group by jobhaving sumsqlorder by sumsql书写顺序显而易见了。但是程序的执行顺序呢先fro

2022-04-30 16:45:52 470

原创 sql中的substr()函数用法

前言:五一闲来无事多更新几篇关于sql语句的文章吧,sql中要是想截取某个字段值作为匹配条件怎么办呢,这里可以使用substr()函数了。下面请看例子吧。substr()函数substr()函数用于截取对应字段指定长度。SUBSTR(string ,pos,len)string:指定字符串pos:规定字符串从何处开始,(这里的第一个位置是1而不是0)为正数时则从字段开始出开始,为负数则从结尾出开始。len:要截取字符串的长度。(是从1开始计数而不是0)示例:现在我们举个例子,现在想通过时

2022-04-30 16:02:29 29518 1

原创 sql中if语句和nvl函数用法

前言:原本不想吐槽但还是忍不住啊,疫情时期出差导致五一没法回家真是实惨。其实呢在sql语句中条件判断语句相对应python,java中的还是相当简洁的,后面博主会详细介绍的。nvl其实主要就是为了避免某个字段存在空值,在nvl中一个表达式返回的值为空值则返回另一个值,若不为空则返回表达式结果本身,哈哈哈感觉说的有点绕,说一万遍含义不如一个例子来的清晰,后面看博主结合例子讲就会很明了了。if条件语句IF( expr1 , expr2 , expr3 )expr1为true时则返回expr2,否则返回e

2022-04-30 15:09:51 2413

原创 使用sql如何找出两张表中同一字段的不同值

前言:正逢五一假期有时间来继续更新几篇有关于sql语句的相关博客。在做后台算法测试的时候可能常常会遇到查看输入表中的某条数据是否成功写入到输出表中了,这时候就需要对比这两张表中的数据了。想要实现这一方法不用写很复杂的语句使用MINUS方法即可实现。MINUS方法:该语句先找对前一张表某个字段结果,跟后一张表进行对比,若发现第一张表中的数据不存在于第二张表中则打印出相关数据。select dev_id from arch.table_devminusselect dev_id from arch

2022-04-30 13:55:24 5080

原创 sql中的非等值连接

前言:其实呢,很久以前有想过写关于sql的文档,但是又感觉没啥好写的,前两天面试刚好也问了很多来应聘测试关于多表查询的问题,但是能说出来非等值连接的真的寥寥无几。非等值连接说白了啊就是连接条件中的关系不是等值的。例子:准备了一张人员表,与工资等级表。查看对应人员的姓名、工资、工资等级。select t.ENAME, t.SAL, f.GRADE from EMP t, SALGRADE fwhere t.SAL BETWEEN f.LOSAL and f.H

2022-03-06 21:47:47 2108

原创 sql中条件语句

前言:最近被好多琐事缠身,下个礼拜开始就要开始今年遥遥出差的日子了,各位测试小伙伴做过长期需要测试出差的项目吗。哎,话不多说,珍惜现在为数不多的自由时光吧。最近呢,在帮公司面试招人,但是我发现有很多测试小伙伴sql能力好差,各个数据库我们不谈,就光说sql语句而言个人还是感觉比较简单。今天就说一下sql中的条件语句。什么是条件语句可能有部分小伙伴会发出疑问,sql还有条件语句?下面直接看例子。其实概念很简单,但是如何举例子可真是愁死我了。哈哈。下面看看具体写法吧。case when 条件1 th

2022-03-06 21:20:00 2705

原创 python列表推导式

前言:今天是正式放假的第一天啊,有今天还在上班的小伙伴吗,哈哈哈。今天空暇之余记录一下列表推导式。其实列表推导式的具体是干什么的呢,就是将一个旧的列表重新定义成一个新的列表。列表推导式写发其实个人感觉列表推导式是很简单而且特别易读,能大大减少代码量。列表推导式语法规范: [表达式 for 变量 in 列表] 得到一个10以内的偶数:i = [i for i in range(1, 11) if i % 2 == 0]print(i)若是不是列表推导式需要这样写,是不是很费劲。li

2022-01-30 10:34:40 1182

原创 python读xlsx表格操作

前言快要过年了,现在是工作的事情也不想干,学习也完全学不进去,关于xlsx的操作原本昨天已经写好了,不过悲催的是,忘记发布了直接关浏览器关闭后发现已经丢失了。读操作获取sheet的方法通过索引获取sheet表格:table = worbook.sheets()[0]table = worbook.sheet_by_index(0)通过sheet名称获取:table = worbook.sheet_by_name(sheet_name='case')获取xlsx中所有sheet:ta

2022-01-28 14:51:10 1055

原创 python中range()函数

前言今天偶然间发现一起工作的小伙伴range()都不是很了解,让他在网上找答案,发现很多博客写的真的不是很清楚。今天有有空了,哈哈哈。抽出点时间写一下。range()函数:range(start,end,scan)start:计数的开始时间,默认从0开始end:计数的结束位置scan:步长多少。默认为1下面直接看例子吧。# 此处只输入一个参数默认为结束位置,开始位置默认为0,步长默认为1for i in range(5): print(i)# 打印:0,1,2,3,4# 开始

2022-01-07 16:56:07 1081

grafana-6.4.4.windows-amd64.msi

功能十分强大的数据展示平台用JS开发,可以提供用户二次开发的机会,功能十分强大,用于数据的展示,提供各个模板的展示。

2020-02-05

Jmeter插件.zip

jmeter插件管理器,和jmeter一下常用的插件,提供下载,放在lib/ext目录下,直接放就好了,不需要做任何更改

2020-02-04

fiddler_4911.zip

fiddler的有点懂的人自然懂,抓取信息更加全面,可以做接口测试,与jmeter搭档时性能测试脚本更加简单,目前版本我一直在使用,没有任何问题。

2020-01-20

SSHSecureShellClient-3.2.9.exe

SSHSecureShellClient主要用途为提供较为方便的liunx与Windows机器间资源传输,界面简单操作方便。时liunx服务器与本机工具文件之间的传输不再产生障碍。

2020-01-20

putty_V0.63.0.0.43510830.exe

liunx系统连接工具,支持复制粘结,支持多窗口,在使用过程中没有发现任何异常出现,功能还算是比较稳定的一款liunx系统远程连接工具。

2020-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除