自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 HTTP请求头和响应头注解

HTTP请求头和响应头注解

2022-06-17 08:30:00 5253

原创 Linux命令集

Linux命令集

2022-06-16 20:24:27 185

原创 软件测试面试题整理

目录1、你认为测试人员需要具备哪些素质?2、测试目的是什么?3、测试分为哪几个阶段?4、单元测试的测试对象、目的、测试依据、测试方法?5、软件测试的流程是什么?6、你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你该怎样解决?7、给你一个网站,你如何测试?8、什么是软件测试?软件测试的目的和原则9、目前主要的测试用例设计方法是什么?10、软件的安全性应从哪几个方面去测试?11、简述什么是静态测试、动态测试、黑盒冲厕所、白盒测试12、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优

2022-06-16 20:19:17 337

原创 JMeter使用手册

什么是 JMeter?Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证

2021-09-30 17:28:47 1116

原创 python自动化+appium-环境搭建

1、环境准备 1)jdk1.8.0 (64位) 2)android-sdk_r24.4.1-windows 3)python:3.6 4)appium:1.4.13.1 5)Node.js:node-v4.4.7-x64 6)Appium-Python-Client2、安装jdk1)下载jdk下载路径:https://www.oracle.com/cn/java/technologies/javase-jdk15-downloads.h...

2021-08-17 17:23:37 351

原创 python接口自动化-发送get请求

发送get请求1、环境安装用pip安装requests模块cmd环境下执行命令:pip install requests2、get请求导入requests后,用get方法就能直接访问url地址,如访问:https://www.cnblogs.com/r是response,请求后的返回值,可以调用response里的status_code查看状态码#coding:utf-8import requests#请求CSDN博客主页r=requests.get('https..

2021-08-13 14:53:33 544

原创 fiddler的安装与使用

简介Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要

2021-08-04 10:34:30 325

原创 pytest框架-自定义标记mark

目录mark标记-v 指定的函数节点id运行class中test_05用例运行整个class运行test_01用例和整个class-k 匹配用例名称使用-k命令行选项指定在匹配用例名称的表达式运行所有的测试,根据用例名称排除掉某些用例同时选择匹配两个用例同时匹配三个用例pytest框架支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2..

2021-07-29 18:13:04 312

原创 解决:PytestUnknownMarkWarning: Unknown pytest.mark.webtest - is this a typo?

解决办法1:新建一个配置文件pytest.ini,设置参数[pytest]markers=webtest webtests解决办法2:新建一个配置文件pytest.ini,设置参数[pytest]markers= webtest:mark a test as a webtest. slow:mark test as slow. T2:mark test as slow.解决办法3:新建一个配置文件pytest.ini,设置参数[p..

2021-07-29 16:44:26 1401 1

原创 pytest框架-函数传参和fixture参数request

allure生成html报告allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。环境准备python3.6 windows环境 pycharm pytest-allure-adaptor allure2.7.0 java1.8pytest-allure-adaptor下载cmd环境下输入命令:pip3 install pytest-allure-adapt

2021-07-28 18:02:04 235

原创 生成allure生成报告过程中报错AttributeError: module ‘allure‘ has no attribute ‘severity_level‘

解决方法1:1、pip uninstall pytest-allure-adaptor2、pip install allure-pytest解决方法2:1、pip install pytest2、pip install allure-pytest解决方法3:1、Pycharm软件中点击Terminal,cd切换至要运行的项目,输入语句:pytest --alluredir ./report/allure_raw...

2021-07-28 17:00:14 806

原创 pytest框架-allure生成html报告

allure2生成html报告allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。环境准备python3.6 windows环境 pycharm pytest-allure-adaptor allure2.7.0 java1.8pytest-allure-adaptor下载cmd环境下输入命令:pip3 install pytest-allure-adap

2021-07-28 16:47:27 1141 3

原创 pytest框架-assert断言

目录1、assertEquals(expected,actual) 、assertNotEquals(expected,actual)2、assertTrue(message,condition) 、assertFalse(message,condition)3、assertNull(message,object) 、assertNotNull(message,object)4、assertSame(expected,actual) 、assertNotSame(expected,a...

2021-07-27 14:12:05 727

原创 pytest框架-参数化parametrizing、命令行传参

目录1、parametrizing1)pytest.mark.parametrize装饰器实现测试用例参数化。2)标记单个实例参数化2、参数组合3、pytest_addoption注册命令行传参1)conftest配置参数2)pytest_addoption注册、pytestconfig获取命令行参数3)parser.addoption()参数说明nameaction、default、const、helptypechoices1、parametr...

2021-07-26 18:16:06 725 1

原创 pytest框架-查看html报告

pytest-HTMLpytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python 2.7,3.61、命令安装pytest-HTML$ pip install pytest-html查看html报告$ pytest --html=report.html找到需要执行pytest用例的目录进行cmd,cmd环境下执行指令:pytest --html=report.html执行完之后,在当前目录会生成一个report.html的报告文件..

2021-07-26 16:49:47 312

原创 pytest框架-fixture的使用

 fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进:  1.有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。  2.按模块化的方式实现,每个fixture都可以互相调用。  3.fixture的范围从简单的单元测试到复杂的功能测试,可以对fixture配置参数,或者跨函数function,类class,模块module或整个测试session范围使用pytest框架写case的时候,一定要拿它的命令规范去case,这样框架

2021-07-23 17:53:42 723

原创 pytest框架-测试用例setup和teardown

用例运行级别 模块级(setup_module/teardown_module):开始于模块始末,全局的 函数级(setup_function/teardown_function):只对函数用例生效(不在类中) 类级(setup_class/teardown_class):只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method):开始于方法始末(在类中) 类里面的(setup/teardown):运行在调用方法的前后

2021-07-23 10:52:26 182 1

原创 配置python环境、安装selenium的方法和安装pip的方法

配置python环境:下载pythonPython最新源码,二进制文档,新闻资讯等可以在Python的官网查看到Python官网:https://www.python.org/你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档Python文档下载地址:https://www.python.org/doc/安装python打开 WEB 浏览器访问https://www.python.org/downloads/win..

2021-07-20 16:40:59 1062

原创 使用Python获取1000以内的质数

质数:就是只能被1和本身整除的数,1除外,如2,3,5,7,11,13等等##求1000以内的质数(1和本身除尽的数)#coding:utf-8num=[];i=2for i in range(2,1000): j=2 for j in range(2,i): if(i%j==0): break else: num.append(i) #打印输出print(num)运行结果:[2, 3,

2021-07-06 17:47:31 8409

原创 使用Python获取100以内的质数

质数,也称为质数,具有无限个。 质数定义为大于1的自然数。除了1和它本省外没有其他因数的数称为质数,例如:2、3、5、7、11、13、17、19等。100以内的质数有哪些?100以内的质数有:2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97。总结:100以内的质数总共有以上25个。100以内的质数顺口溜为了方便记忆,有人总结除了100以内的质

2021-07-06 17:39:44 9217 1

原创 接口测试-Mock测试及Charles使用教程

接口测试-Mock测试及Charles使用教程Mock测试及Charles使用一、Mock的概念二、Mock测试是什么三、 为什么要进行Mock测试四、Mock对象适用场景五、使用Charles进行Mock测试1、主界面介绍2、Windows网页抓包1)设置Windows的代理端口2)设置Windows的SSL代理3)安装Charles根证书4)访问HTTPS网页3、手机抓包(以iPhone为例)1)获取Charles运行所在电脑的IP地址2)设置手机的配置代理3)在Windows上安装移动设备活远程浏览器

2021-04-02 17:36:56 943 2

原创 走进Python【适合零基础小白】

走进Python【适合零基础小白】目录一、Python是什么?二、Python能做什么?二、使用步骤1.引入库2.读入数据总结目录一、Python是什么?Python是一门动态类型的解释型语言。作为解释型语言,Python不需要像Pascal或者C++那样在运行之前先通过编译器进行漫长的编译过程生成二进制文件之后才能运行,Python程序只需要在运行的操作系统上安装Python解释器就可以运行。在运行期间,解释器将代码逐行解释为机器码之后再运行。Python拥有动态类型系统,并且随时可以改变变量的

2021-04-02 15:00:02 226 3

原创 那些关于JSP笔试的事儿-jsp笔试测试99题

那些关于JSP笔试的事儿jsp笔试测试99题那些关于JSP笔试的事儿单选题第1题 【单选题】【1.01分】【概念理解】在JSP中,以下关于Session的描述错误的是( )第2题 【单选题】【1.01分】【结果判断】在JSP页面中提交表单,下面代码在页面输出的内容是( )。 <%@page language="java" import="java.util.*" pageEncoding=...

2020-04-16 13:37:50 7293

原创 使用简单的SpringMVC框架实现图书管理系统(控制台输出)

使用简单的SpringMVC框架实现图书管理系统(控制台输出)SpringMVC:controller控制层 service业务逻辑层 dao数据访问层实现如下图的功能:1.创建好Maven项目,导入相应的依赖<dependencies> <!--Spring的context上下文即IOC容器--> <dependency&g...

2020-04-12 14:26:02 1114

原创 Spring背景发展史及注解的使用

Spring背景发展史及注解的使用Spring背景及发展史一、起源二、Spring的发展史1.Spring1.x 时代2.Spring2.x 时代3.Spring3.x --Spring4.x4.Spring boot的出现三、Sprng2.X时代-注解开发1.声明bean的注解2.注入bean的注解3.切面(AOP)相关注解4.java配置类相关注解5.@Velue注解5.1注入普通字符5.2注...

2020-04-08 16:20:48 407

原创 【程序猿们看这儿!】MyBatis-动态SQL

MyBatis之动态SQLMyBatis的动态SQLMyBatis之动态SQL1.动态SQL简介2.分支判断2.1 if元素2.2 动态SQL:if+where 语句2.2 动态SQL:if+where 语句2.3 动态SQL:if+set 语句2.4 动态SQL:choose(when,otherwise) 语句 了解2.5 动态SQL:trim 语句 了解2.6 动态SQL: SQL 片...

2020-04-07 20:50:08 200

原创 MyBstis-基础应用

MyBatis的基础应用1.MyBatis介绍2.MyBatis特点3.MyBatis基础应用3.1 搭建MyBatis环境3.1.1 环境准备3.1.2 下载MyBatis3.1.3 添加日志配置-log4j.properties3.1.4 准备数据库3.1.5.创建主配置文件:mybatis-config.xml3.2 实现MyBatis的查询3.2.1 获取SqlSession对象(核心对象...

2020-04-07 20:06:26 276

原创 初识Oracle-关于Oracle

Oracle基础初识OracleOracle基础一、Oracle简介二、主流数据库三、Oracle 数据库学习内容四、Oracle 数据库的版本五、Oracle 中的一些概念1、Oracle数据库2、Oracle实例六、搭建Oracle环境(安装与配置)1、系统需求2、Oracle服务器端的安装3、Oracle相关的服务4、Oraacle数据库的启动5、Oracle 可视化客户端安装6、Orac...

2020-04-06 21:39:47 348

原创 Oracle之旅-复杂查询

Oracle的复杂查询关于Oracle的复杂查询Oracle的复杂查询1、SQL简介2、SQL命令分类3、Oracle中的函数3.1.单行函数3.1.1.字符函数1、SQL简介2、SQL命令分类3、Oracle中的函数3.1.单行函数3.1.1.字符函数大小写控制函数字符控制函数示例:...

2020-04-06 20:26:28 440

原创 Oracle之旅-基础知识

Oracle的基础知识Oracle数据库-基础知识Oracle的基础知识1、Oracle中的系统用户2、登录和注销2.1.命令行连接登录普通用户登录管理员退出Exit2.2.可视化连接3、表空间3.1.表空间的概念3.2.管理员创建表空间(==不用创建表空间==)3.3.修改表空间3.4.删除表空间3.5.表空间分类4、用户管理4.1.管理员创建用户4.2.管理员给用户授权4.3.可视化创建用户...

2020-04-06 18:35:02 296

原创 MyBatis-延迟加载与MyBatis缓存(面试题)

MyBatis-延迟加载与MyBatis缓存-概念性MyBatis-延迟加载与MyBatis缓存MyBatis-延迟加载与MyBatis缓存-概念性延迟加载(面试题)1、什么是延迟加载(按需加载)2、延迟加载MyBatis缓存(面试题)1、Cache缓存2、MyBatis缓存分析3、一级缓存4、二级缓存原理开启二级缓存5、禁用二级缓存6、刷新二级缓存延迟加载(面试题)1、什么是延迟加载(按需...

2020-04-05 19:55:00 3215 2

原创 Oracle之旅-简单查询

Oracle-简单查询Oracle的简单查询Oracle-简单查询一、使用的表结构二、使用管理员创建普通用户并授权三、用创建好的普通执行表结构SQL语句四、完成下面的查询语句1、单表查询①将所有员工的工资上浮10%.然后查询员工姓名、薪水、补助。(emp.sal为工资,emp.comm为补助)②查看EMP表中部门号为10的员工的姓名,职位,参加工作时间,工资。③查所有已有的职位,要求去除重复项。...

2020-04-05 18:41:09 373

原创 Oracle之旅-用户管理

Oracle基础Oracle-用户管理Oracle基础一、Oracle数据库体系结构1、数据库:database2、实例3、数据文件(dbf)4、表空间5、用户二、Oracle数据库逻辑结构三、Oracle数据库中的用户1、Oracle数据库中默认账户1.1、SYS1.2、SYSTEM1.3、SCOTT2、Sysdba和sysoper两个系统权限的区别3、一些SQL*Plus命令3.1、登录普通...

2020-04-05 17:25:12 1218

原创 【Spring编程】初识Spring-基础知识

初识SpringSpring基础知识汇总一、Spring简介1、概述2、Spring框架的优点二、Spring的体系结构1. Data Access/Integration(数据访问/集成)2. Web 模块3. Core Container(核心容器)4. 其他模块三、Spring的核心容器四、Spring的核心1、Spring之IOC2、IOC-控制反转2.AOP五、Spring Bean的生...

2020-04-04 20:09:17 661

原创 MyBatis常见的概念性面试题汇总

@MyBatis概念性面试题整理MyBatis常见的概念性面试题一、概念性填空题1、#{}和$ {}的区别是什么?#{}是_____,${}是_____。2、四个核心接口是()用于执行CRUD操作、()处理SQL的参数、()处理返回结果集、()用于执行SQL语句。3、MyBatis中提供了一级缓存和二级缓存,其中()默认存在,不可控制,同一SqlSession范围内的操作共享该缓存,增、...

2020-04-03 22:44:00 3709

空空如也

空空如也

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

TA关注的人

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