自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

原创 Oracle集合查询详解加练习题

minus 查询结果为:第一个结果减去第二个中相同部分,只获取结果中独有的数据,并去重,并默认根据第一列正序排序。概念:将不同的数据集合(SQL查询语句)按照集合的规则,拼接一个临时的,新的数据集合(表)—查询工资大于1300的员工和工资小于3000的员工中查询小于1300的独有的信息。—查询工资大于1600的员工信息和工资小于3000的员工信息的同样部分。13查询10号部门独有的工作和查询20号部门独有的工作并把这些合并查询。查询10号部门独有的工作和查询20号部门独有的工作并吧这些合并查询。

2023-04-17 11:06:39 591 1

原创 Oracle联合查询练习题

2.列出emp表中员工编号,员工姓名,员工的上级编号,上级编号(empno),上级姓名。6.列出在部门’销售部sale‘工作的员工的姓名,假定不知道销售部的部门编号。7.列出部门名称和这些部门的员工信息,同时列出哪些没有员工的部门。10.查询在DALLAS工作的员工姓名,工作,部门编号,部门名称。8.列出薪金等于部门30中的员工的薪金的所有员工的姓名和薪金。5.列出所有‘CLERK’的职位的员工姓名及员工所在部门名称。9.列出所有员工的姓名,部门名称和工资。4.列出所有’CLARK’的姓名及其部门名称。

2023-04-17 11:04:31 612

原创 Oracle联合查询详解

select t1.empno 员工编号,t1.ename 员工姓名,t1.mgr 领导编号,t2.empno “领导编号(empno)”,t2.ename 领导姓名 from emp t1 join emp t2 on t1.mgr = t2.empno;数据量:左表数据全部展示,右表数据不匹配,以空值显示。数据量:右表数据全部展示,左表数据不匹配,以空值显示。自连接是一种特殊的连接,自己和自己连接。自连接关键字:可以是任何连接方式。概念:多张表连接,合并查询数据。数据量:是两张表的数据的乘积。

2023-04-17 11:02:56 1918

原创 Oracle子查询保姆级讲解

2.根据子查询能否单独运行,或根据子查询与主查询是否有语法上的关系,分成相关于查询的非相关子查询。在一个查询语句中,嵌入一条查询语句,该条嵌入式的语句的查询结果成为外层SQL的一部分,即子查询。3)主查询不关心子查询的结果是如何得到的,只关心查询是什么结果,子查询中的字段能否被正常引用。子查询语句不能独立运行,子查询中牵扯主查询中的一部分内容,主查询只在乎与子查询的关系。子查询语句能够独立运行,子查询中不牵扯主查询中的任何内容,主查询在乎的是子查询的结果。主查询与子查询无论在列数还是属性上都要相统一。

2023-04-17 11:01:05 960

原创 postman中接口常用断言--详解

在 postman 中封装了我们常见的断言(Tests),当然 Tests 除了可以作为断言,还可以当做后置处理器,经常应用于:【1】获取当前接口的响应,传递给下一个接口【2】控制多个接口间的执行顺序。

2022-08-12 12:26:44 2108

原创 windows“你尚未连接代理服务器可能有问题”解决方法

windows“你尚未连接代理服务器可能有问题”的解决办法

2022-08-11 09:22:48 20925 19

原创 Postman获取登录token再将其参数化(详解)

三.点击【send】运行请求,点击右上角眼睛,可查看到,返回的token已经被添加到了环境变量里

2022-08-10 18:02:19 4202

原创 AppScan安装包及详细安装教程(带图)

安全测试工具AppScan安装包及安装教程(带图)适合初学者第六步:打开 AppScan ,导入 Ap

2022-06-19 17:32:55 4328 3

原创 MySQL5.7.20安装教程

MySQL安装5.7.20安装1 安装软件dotNetFx40_Full_x86_x64.exemysql-installer-community-5.7.20.msi[安装包地址](https://mp.csdn.net/mp_blog/creation/editor/123660670)2 安装 步骤1 双击 安装 dotNetFx40_Full_x86_x64.exe 等待安装完成即可。2 双击 安装 mysql-installer-community-5.7.20.0.msi

2022-04-03 21:49:56 5261

原创 python中Excel表的读写改详解

## python中Excel中的读import xlrd#先导入xlrd模块excel = xlrd.open_workbook('1.xls')# 打开xls文件print(excel)# 获取sheet对象sheet1 = excel.sheet_by_index(0) # 按照索引获取sheet1_2 = excel.sheet_by_name('Sheet1') # 按照sheet名称获取sheet对象# 获取sheet页名称name_list = excel.sheet_na.

2022-04-01 21:11:40 972

原创 selenium中强制等待,隐式等待,显示等待的区别

1.强制等待:time.sleep()最简单的等待方式,缺点:设置时间短了没用,长了又浪费时间2.隐式等待:隐式等待是全局的是针对所有元素,设置等待时间如10秒,如果10秒内出现,则继续向下,否则抛异常。可以理解为在10秒以内,不停刷新看元素是否加载出来3.显示等待:显示等待是单独针对某个元素,设置一个等待时间如5秒,每隔0.5秒检查一次是否出现,如果在5秒之前任何时候出现,则继续向下,超过5秒尚未出现则抛异常。常用的显示等待条件:title_is(泰透):判断当前页面的标题是否等于某

2022-04-01 18:29:18 6857

原创 python之装饰器详解

装饰器函数有参数的情况。当装饰器函数的参数除了被装饰函数外还有其他参数时,装饰器函数需要嵌套三层第一层函数的参数用来接受装饰器函数的参数第二层函数的参数用来接受被装饰的函数第三层函数实现扩展功能,参数用来接受被装饰函数的参数,实现装饰功能。定义装饰器,将被装饰函数的执行结果写入文件中,写入那个文件可以指定def output_to_txt(txt_path): # txt_path表示要写入的文件路径及名称def decorator(func): # func参数用来接收被装饰的函数def

2022-03-23 22:25:18 1530

原创 python和pycharm安装包(附网盘地址)

「pycharm-community-2017.3.4.exe」等文件 https://www.aliyundrive.com/s/kNz92RwkFTK 提取码: dq74点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

2022-03-22 14:48:29 4241 1

原创 mysql安装包及安装教程(附网盘地址)

「mysql工具」https://www.aliyundrive.com/s/VASJgwcz7fG 提取码: nj45点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

2022-03-22 14:40:46 3078 3

原创 web测试,APP测试和小程序测试特点

测试相同点:都是需要按照需求来进行测试 测试流程是一样的:制定测试计划,设计测试方案,编写测试用例(每一个环节需要进行评审),执行用例 测试的方法是一样的:每个软件都可以手工测试,都可以实现自动化测试;都可以进行白盒测试,也可以进行黑盒测试,还有灰盒测试... 测试分析和设计的方法是一样的:测试分析指的是如何提取测试项:质量模型分析法(单个功能的测试)

2022-03-14 18:27:19 10560

原创 python中小知识点总结

and 用于表达式运算,逻辑与操作as 用于类型转换assert 断言,用于判断变量或条件表达式的值是否为真break 中断循环语句的执行class 用于定义类continue 继续执行下一次循环def 用于定义函数或方法del 删除变量或序列的值elif 条件语句,与if 、 else结合使用else 条件语句,与if 、 elis结合使用。也用于异常和循环语句except except包含捕获异常后的操作代码块,与try、finally结合使用exec 用于执

2022-03-14 14:11:20 197

原创 python中sorted,sort,reverse和冒泡排序

sorted(),排序list1 = [4,3,1,6,8,7]list1 = sorted(list1) # 默认升序print(list1)list2 = [“swe”,“av”,“ety”,“sa”]list2 = sorted(list2,reverse=True) # reverse=True,降序排序print(list2)sort(),排序list3 = [“swe”,“av”,“ety”,“sa”,“av”]list3.sort() # 默认升序print(list3)

2022-03-09 22:41:13 841

原创 python之列表[list]基础用法

定义列表list1 = [] # 定义空列表list1 = list() # 定义空列表list1 = [1,2,3,4,5,6,7]list2 = [3,“abc”,5,[6,7],(8,9),{“key1”:“value1”}]读取列表中第2个值print(list1[1])通过索引改变列表的值list1[1]=“hello”print(list1)删除列表中的元素del list2[5]print(list2)列表嵌套list1 = [3,4,5]list2 = [7,8

2022-03-09 22:21:21 6672

原创 MySQL之存储过程

创建存储过程的语法:CREATE PROCEDURE 过程名([IN OUT INOUT] 参数名 数据类型,[IN OUT INOUT] 参数名 数据类型,…)BEGIN过程体END;存储过程的参数mysql 中参数的定义,一共支持三种类型: IN OUT INOUTIN 输入参数:表示调用者向过程传入值(可以是具体的值,也可以是变量);OUT 输出参数:表示过程向调用者传出值(可以返回多个值,传出的值只能是变量);INOUT 输入输出参数:表示调用者向过程传入值,又表示过程向调用

2022-03-08 19:50:13 448

原创 MySQL常用的函数

1.COUNT(参数):统计查询语句返回的行数2.MAX(参数):求最大3.MIN(参数):最小的4.AVG(参数):平均的5.SUM(参数): 求和6.合并字符串函数:concat(str1,str2,str3…)7.比较字符串大小函数:strcmp(str1,str2)8.获取字符串字节数函数:length(str)9.获取字符串字符数函数:char_length(str)10.字母大小写转换函数:大写:11.upper(x),ucase(x);小写lower(x),lcase(x)

2022-03-08 19:42:57 445

原创 jmeter之数据参数化

参数化参数化的作用:让数据变得不一样,模拟实际情况,每个线程(虚拟 用户)的数据都是不一样的,就进行参数化。参数化实现的过程(步骤):1、判断分析哪些数据需要实现参数化;2、设置参数(变量):新建变量,即定义参数(起名称),准备参数的值(重点,难点)3、用参数来代替脚本需要参数化的数据1)用户定义的变量特点:自定义变量,这个变量只有一个值,但是这个值是可以变化,适用于 IP地址,欢迎语等等,只有一个值的数据。变量的值可以是任意类型。测试计划页面—》用户定义变量配置元件 –》用户定义的变量

2022-03-07 07:43:50 864

原创 jmeter脚本优化——断言

断言作用:用于检查检测在测试中得到的响应结果是否符合预期,用以保证性能测试过程中数据交互与预期一致。主要是用来调试,真正执行压力测试时候,断言禁用。目的:在request 返回层面加一层的判断机制实现的过程:1、在请求下添加断言,请求不同,添加的断言类型不同;2、添加一个断言结果的监听器,通过断言结果可以看到是否通过了断言的判断,对于一次请求,如果通过的话,断言结果中会打印一次请求的名称。备注:一个请求可以添加多个断言,根据检查的需要添加响应的不同类型的断言,当所有的断言都通过了,才算请求成功

2022-03-07 07:43:24 977

原创 jmeter之环境部署

一、环境搭建1.基于java,运行的时候需要 java的环境:JDK,要配置环境变量Java 的环境: jdk(软件开发工具包)、jre(运行环境)、jvm(java的虚拟机)jdk 配置环境变量:JAVAHOME: C:\Program Files\Java\jdk1.8.0_111Path: %JAVAHOME%\binCLASSPATH:.;%JAVAHOME%\lib;%JAVAHOME%\lib\tools.jar验证:cmd命令窗口,输入 java 或者 java –version

2022-03-06 16:51:53 6242

原创 jmeter性能测试——性能的评定标准

性能的评定标准:性能指标响应时间:指的是从客户端发出请求开始,到接收到服务器的响应,并且看到响应的内容为止,这个时间段,称为响应时间。 响应时间=网络传输的时间+服务器处理的时间+浏览器解析呈现的时间 如何弱化网络传输的时间和浏览器解析呈现的时间:1)前期测试建议在局域网中进行;2)性能测试建议一定要独立的测试环境;(测试环境必须进行数据初始化)3)在晚上测试性能用户数:在线数:在软件上,不一定在操作并发数:在软件上,并且在操作。(特定的时间点或者时间段,操作不一定相同)

2022-03-06 14:00:37 1637

原创 Linux中打包+压缩命令(超详细)

**打包和压缩的命令:打包:目的就是为了管理方便压缩:目的就是为了节省空间linux 中有很多的压缩工具:gzip zip bzip2 最常见的三种一:gzipgzip :既是压缩的工具,也是压缩的命令语法 :gzip [-option] 文件名参数 : -n ---- 压缩率,需要替换为具体的数字,取值 1~9之间,默认是6;压缩率越高,压缩效果就越好,压缩后的文件越小,使用的时间越久 可以不加参数,默认是6 -v ---- 显示压缩率 -d ---- 解压缩自动添

2022-03-04 15:46:21 18453

原创 Linux中查找文件命令(超实用)

一grep : 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)grep 是包含匹配,不是完全的精确匹配,特别适合查找内容语法 :grep [-option] 需要搜索的关键字 文件名参数:-n ---- 连行号一起显示-c ---- 统计有几行-i ---- 忽略大小写(一般用的少)-v ---- 排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容例如:[root@localhostTEST ~]# grep -n

2022-03-04 15:38:30 143136

原创 python正则表达式助你通透理解

**`import restr1 = ‘1dw2f5cgf’r = re.match(’\d’,str1) # 从str1的第一个字符开始匹配一个数字print®str1 = ‘sdwf4cgf’r = re.search(’\d’,str1) # 从str1中匹配一个数字print®match或search经常用来判断某个字符串是否符合某个正则表达式。str1 = ‘1dw2f5cgf’r = re.match(’\d’,str1)if r:s = r.group() # 获取匹配到

2022-03-02 21:53:11 455

原创 Mysql数据库常用语法总结

语法:1.查询获取表中所有的数据信息: 表名SELECT * FROM 表名;2.查询表中部分列信息; 表名 列名SELECT 列名1,列名2,列名3,… FROM 表名;3.给列起别名: 列名 别名,列名2 别名2SELECT user_name 用户姓名,phone 电话,email 邮箱 FROM user_tab;4.去重,重复的数据只显示一行,(重复:一模一样)DISTINCTSELECT DISTINCT job ,deptno FROM emp;5.带条

2022-03-02 21:40:11 689

原创 selenium自动化测试--网页常见操作

网页常见操作:1、网页最大化:maximize_window()可以避免由于浏览器没有最大化导致页面上的元素堆叠到一起进而导致元素无法定位的问题。一般在浏览器驱动后就实现网页最大化(驱动浏览后的第一件事情) 2、网页最小化:minimize_window()3、设置网页大小:set_window_size(1024,768)可以用来测试软件不同分辨率的兼容性4、刷新网页:refresh()5、前进:forword()6、后退:back() 7、获取浏览器的标题(title):title

2022-03-02 20:00:41 586

原创 Appium自动化测试常用知识

**adb(Android debug bridge)命名:常用adb命令:adb devices:显示当前连接到的设备adb connect ip:端口号 :连接设备adb disconnect ip:端口号 :断开连接adb uninstall app在android内名称 :卸载appadb install app安装包名称 :安装appadb shell :进入linux内核adb push windows系统文件路径 android路径 # 将文件推送到androi

2022-03-02 19:48:23 2267

原创 docker常用命令大全

**1.systemctl is-enabled docker 检查服务是否开机启动2.systemctl enable docker 将服务配置成开机启动3.systemctl start docker 启动服务4.systemctl disable docker 禁止开机启动5.systemctl stop docker 停止6.systemctl restart docker 重启7.docker version :查看当前docker版本号8.docker info:查看do

2022-03-02 19:43:42 678

原创 自动化测试中selenium下拉菜单选择

1、直接定位子菜单,点击2、如果子菜单无法直接一步定位,可以采用二次定位方式,先定位下拉框,再定位子菜单,点击3、使用Select类下的方法处理下拉菜单:常用方法:select_by_index():通过索引选择select_by_value():通过value属性值选择select_by_visible_text():通过文本选择deselect_all():取消所有选择deselect_by_index():按照索引取消选择,多选情况下使用deselect_by_value():按照v

2022-03-01 10:25:52 3078

原创 Linux中指令vi编辑,保存及退出

编辑模式:使用vi进入文本后,按i开始编辑文本退出编辑模式  按ESC键,然后:    退出vi   :q! 不保存文件,强制退出vi命令    :w 保存文件,不退出vi命令    :wq 保存文件,退出vi命令...

2022-03-01 10:20:48 440

原创 Linux中常用命令

ls :用来显示指定目录下文件和目录的使用情况语法: ls [选项 -option] 目录名清屏 clearctrl +c 可以结束当前命令ctrl +z 表示停止当前任务,将任务挡在后台ctrl +u 可以快速删除光标之前的内容目录操作命令: mkdir 可以同时创建多个目录 make directories语法: mkdir [-option] 目录名可以不添加参数,创建单个或者多个平级目录rmdir : rmove empty directories 可以同时删除多个空目录语

2022-03-01 10:17:19 169

原创 pytest安装+使用+配置

使用pytest编写用例需要遵循的规则:1、.py测试用例文件必须以test_开头或以_test结尾。2、测试用例类必须以Test开头,而且类中不能有构造方法(init())3、测试用例方法或测试用例函数必须以test_开头。4、断言必须是assert前置方法setup():类中所有用例执行前公共执行过程可以写在前置方法中。例如:驱动浏览器,打开被测网站后置方法teardown(): 类中所有用例执行后的公共执行过程可以写在后置方法中。例如:关闭浏览器pytest框架下用例执行:1、 py

2022-03-01 10:09:20 428

原创 selenium框架搭建的基础逻辑

框架搭建:1、划分框架的逻辑分层第一层:基础层:实现页面元素操作(ActionWord AW)的封装,数据库相关操作,日志输出,测试数据读取等通用的基础的功能第二层:页面层:会应用PO(page object)模式,将网页看做一个一个的独立对象,进行封装,将页面上的操作步骤封装为方法。第三层:业务层:组合不同页面的操作过程形成各个业务流程。最终的自动化测试用例针对业务流程编写。PO模式:将被测的网站的页面看成独立的对象,针对网页来定义它的属性和方法。会将页面上的元素的定位信息定义为属性,例(B

2022-03-01 10:06:57 220

原创 python中封装读取yaml文件的代码

import yamlfrom common.osinfo import OsInfoclass Yaml_Read: def read_info_from_yaml(self,first_level_key=None,second_level_key=None): """ 读取yaml文件中内容 :param first_level_key: :param second_level_key: :return

2022-03-01 10:03:08 758

原创 python连接mysqal数据库

import pymysqlfrom common.yaml_read import Yaml_Readclass MySQL: def connect_mysql(self): mysql_info = Yaml_Read().read_info_from_yaml("mysql") db = pymysql.connect(host=mysql_info["host"],user=mysql_info["user"],password=mysql_in

2022-03-01 10:01:58 422

原创 python中将日志输出代码

import loggingfrom common.osinfo import OsInfofrom common.yaml_read import Yaml_Readclass Out_Log: def out_log(self,logger,log_path,log_file_name): log_dict = Yaml_Read().read_info_from_yaml("log") formater = logging.Formatter(lo

2022-03-01 09:57:56 213

原创 python中读取表格的封装代码

import xlrdfrom common.osinfo import OsInfoclass Excel: def read_testdata_to_dict(self,excel_path,testcase_number): """ 按照编号读取测试数据,返回字典 :param excel_path: :param testcase_number: :return: """

2022-03-01 09:54:25 190

空空如也

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

TA关注的人

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