自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos安装Tomcat

官网下载地址:https://tomcat.apache.org/download-80.cgi。tomcat端口配置文件:/opt/tomcat/tomcat8.0.12/conf/解压命令:tar -zxvf apache-tomcat-8.5.82.tar.gz。查看命令: ps -ef | grep tomcat。创建目录命令:mkdir /opt/tomcat。生效命令:source /etc/profile。配置命令:vim /etc/profile。

2024-01-31 14:14:21 278

原创 centos安装JDK教程

解压命令:tar -zxvf jdk-21_linux-x64_bin.tar.gz。输入以下代码,JAVA_HOME为jdk的解压目录。生效命令:source /etc/profile。查看本机位数命令:sudo uname --m。设置命令:vim /etc/profile。验证命令:java -version。至此,Linux安装JDK成功!

2024-01-30 15:59:52 266

原创 Python自动化-Web自动化三大报错与N种特殊场景

solution:添加隐式等待solution:将元素放到控制台中,查看是否定位到或者在console中,使用$x(‘xpath’)调试solution:在selenium里面,每一个iframe和网页本身都是被分割开来的独立部分,必须进入到iframe,才能看到solution:若网页打开了新窗口,希望在新打开的窗口上定位操作元素,就必须把窗口切换过去。

2023-09-18 14:52:58 150

原创 Selenium Web自动化基础

安装超时可以用以下镜像源:pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple。创建driver对象时,填写存放driver相对路径:webdriver.Chrome(‘…:最新版本的selenium会根据浏览器版本自动去下载driver文件,前提是: 环境是可以连外网的,但下载是需要时间。点击系统变量->Path->编辑->新建->粘贴Chromedriver的地址。selenium是一个python的开源库。

2023-07-17 21:46:09 137

原创 Python基础

变量指向存储在内存中的值的一个指针。

2023-07-06 15:38:44 80

原创 计算机网络基础-OSI模型

七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

2023-06-07 18:10:13 152

原创 Linux环境下进行jmeter分布式压测配置

Jmeter 默认最大支持 1000 左右的并发用户数(线程数),当使用jmeter进行分布式测试时,并发数比较大,在大量并发情况下,很容易出现CPU、内存消耗过大的问题,甚至会出现java内存溢出。如果觉得上面的启动命令太长记不得,可以在jmeter-server文件中修改以下内容: RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xx.2.109。以下以xxx.xx.2.108,此配置是将 2.109作为slave 的同时,也作为master 主机机使用;

2023-04-05 16:56:05 3299

原创 oracle批量执行脚本时遇到&解决办法

在SQLPlus中默认的"&"表示替代变量,意为只要在命令中出现该符号,SQLPlus就会要你输入变量值。就会导致批量执行脚本时,无法将一个含有该符号的字符串输入数据库或赋给变量。可在Notepad++将 & 改为’||‘&’||’ ,全部替换。

2023-03-29 15:33:44 302

原创 【wireshark mac 无权限抓包】

wireshark无权限打开

2022-11-19 15:30:58 1053

原创 Appium环境搭建与使用

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。adb:Android 的控制工具,用于获取 Android 的各种数据和控制Appium Desktop:内嵌了 Appium Server 和 Inspector 的综合工具Appium Server:Appium 的核心工具,命令行工具。

2022-09-22 18:11:59 610

原创 pytest框架

pytest框架pytest不能实现web/app/接口任意一种自动化测试,它是用来管理用例,执行用例,获得一份执行结果的工具模块:pytestpip install pytest基本使用方法说明:函数名需要以test开头类名需要以Test开头,类中的方法需要以test开头,类中不能有构造方法使用assert进行断言脚本名需要以test开头作用于函数import pytestdef test_1(): print("44444")

2022-05-05 20:52:23 319

原创 Python之日志处理

什么是日志?日志是一种可以追踪某些软件运行时所发生事件的方法。通过log的分析,可以方便用户了解系统或软件、应用的运行情况。我们通过记录和分析日志可以了解一个系统或软件程序运行情况是否正常,也可以在应用程序出现故障时快速定位问题。在自动化测试中,我们也可以使用日志模块进行记录以及问题的快速查找。python如何实现日志的收集?logging模块的基本应用组建名称对应类名功能描述日志器Logger提供了应用程序可一直使用的接口处理器Handler将logger创

2022-04-25 23:36:46 1277 1

原创 (三)postman+newman生成测试报告(Mac版)

postman生成测试报告的需要安装newman插件1、安装node.js地址:https://nodejs.org/en/根据不同系统下载不同安装包,安装过程傻瓜式操作即可安装完成后node -v检查是否安装成功。2.使用sudo npm install -g newman 命令:命令执行需要管理员密码,输入密码即可安装3.安装newman-reporter-html,执行:sudo npm install -g newman-reporter-html4.导出集合,导出后文件为js

2022-04-24 00:41:04 787

原创 (二)postman批量执行用例

postman批量执行用例步骤step1:新建测试用例集合接口测试主要涉及增删改查,每个接口可能会有依赖关系,比如登陆接口主要先获取授权,获得token值后才可进行登录,所以需要将第一个接口的返回的token值保存到环境变量中step2:设置环境变量将获取授权接口的token值设置成环境变量进行存储,用来后续接口的使用var jsonData = JSON.parse(responseBody) ;//首先是获取返回响应体Jason格式的数据var token = jsonData.to

2022-04-22 23:12:03 3812

原创 (一)postman遇到报错:There was an error connecting to XXXX

postman使用时遇到以下报错:There was an error connecting to XXXX解决方法设置中关闭:SSL

2022-04-20 23:40:04 4204 1

原创 pycharm实现设置自动的参数注释标识

pycharm实现设置自动的参数注释标识函数定义需要对传入的参数以及返回值进行详尽的阐述时,如下图设置方法如下图:设置完成后,直接在函数下使用英文三连引号➕回车的方法自动生成注释...

2022-04-11 10:15:43 700

原创 /usr/bin/python: No module named pip解决办法

解决办法打开终端,输入:python -m ensurepip,回车然后在终端输入:pip就可以看到pip恢复了

2021-12-15 23:18:59 8046 1

原创 selenium获取文本框的内容

HTML 代码<input class="invoice_tt" name="consignee" type="text" value="" maxlength="12">1.获取input中value的值self.driver.find_element_by_class_name(‘invoice_tt’).getAttribute("value");2.获取input的文本值self.driver.find_element_by_class_name(‘invoice_tt’)

2021-12-12 22:25:24 11001

原创 Git管理工具详解

Git管理工具详解读取版本库clone版本库到本地git clone xxx.git拉去最新代码git pull客户端初始化项目创建与版本库项目同名文件夹,并执行初始化git init关联到已经创建的版本库git remote add origin https://gitee.com/willtesting/public01.git初始化版本库代码到本地master分支git pull origin master:master设置默认更新和上传代码的分支git branc

2021-11-15 15:49:47 373

原创 Pytest-allure测试报告

1. 下载安装Allure 下载最新版本:https://github.com/allure- framework/allure2/releases解压到非中文目录下然后设置环境变量:将allure/bin目录添加到path变量重新打开cmd,运行allure --version安装allure-pytest插件pip install allure-pytest2.报告生成创建项目或者包创建脚本文件 例如:test-allure.py修改运行方式为python运行import p

2021-08-26 20:24:05 108

原创 Python环境配置

虚拟环境(venv):VirtualEnv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境。问题:1.项目非常大2.pip安装的库其他项目没有,因为安装到了虚拟环境里面3.和系统环境不一致,导致脱离pycharm可能跑不了系统环境:1.删除虚拟环境,venv文件夹2.进入File-Settings-project-project interpreter (Mac: PyCharm->Pr

2021-07-11 21:18:18 192 1

原创 Excel中两个sheet页比较不同值

问题:Excel中一个sheet1页130条数据,另一个sheet2页中有126条数据,要找出sheet2页中缺少的4条数据sheet1数据:sheet2数据:解决方法:sheet1页的数据多余sheet2页中的,所以在sheet1页中B1单元格中使用函数=IF(COUNTIF(Sheet2!A:A,A1),“有”,“无”),从这一行拉下填充,全部数据就可筛选完毕...

2021-07-08 20:35:53 2204

原创 如何快速获取文件夹内所有文件名称列表

打开文件夹里面有140个文件,如果快速提取出来文件的名字1)首先在此文件夹下新建一个“文档列表”的TXT文件2)在“文档列表”.txt中输入 dir . /b> 文档列表.txt3)将“文档列表”.txt后缀名改为.bat 后执行此文件4)文件执行后生成的txt文件就包含想要的文件名啦...

2021-07-08 19:33:31 2964

原创 mysql 出现You can‘t specify target table for update in FROM clause错误的解决方法

日志报错:mysql出现You can’t specify target table for update in FROM clause 意思是不能在同一个sql语句中,先select同一个表的某些值,然后再delete/update这个表。报错sql:解决办法:select的结果再通过一个中间表多select一次,避免这个错误...

2021-07-08 16:50:55 304 1

原创 2003 - Can‘t connect to MySQL server on ‘192.168.196.143‘ (61 “Connection refused“)

navicat premium 链接 centos中的数据库:出现拒绝链接2003 - Can’t connect to MySQL server on ‘192.168.196.143’ (61 “Connection refused”)解决方案:虚拟机中关闭防火墙:systemctl stop firewalld

2021-03-30 21:48:19 154

原创 tomcat 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示

问题:Tomcat启动后,可正常访问localhost:8080,但是部署的项目无法访问,如下图:解决方案:**tomcat版本要与JDK版本一致!!!**本机JDK为java version “12.0.2”,安装的Tomcat为apache-tomcat-8.5.64,因此无法访问。重新换了apache-tomcat-10.0.4可正常运行官网地址:https://tomcat.apache.org/download-10.cgi...

2021-03-23 22:19:05 2363

原创 安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1.

Windows7无法成功安装VMware Tools,需要重新下载sp1镜像.镜像下载地址:ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/

2021-03-20 17:29:28 1175

原创 Python ddt+unitest单元测试

首先安装ddt,unitest,data1、读取Excel测试数据类from openpyxl import load_workbookclass DoExcel : def __init__(self,filename,sheet_name): self.filename=filename self.sheet_name=sheet_name def get_data(self): wb=load_workbook(self.file

2021-02-04 10:11:09 221

原创 Python读取Excel表格数据

方法一-一次性读取所有Excel表格数据```pythonfrom openpyxl import load_workbookclass DoExcel : def __init__(self,filename,sheet_name): self.filename=filename self.sheet_name=sheet_name def get_data(self): wb=load_workbook(self.filenam

2021-02-02 14:48:12 448

原创 python unittest自动化测试框架

一、unittest工作原理unittest最核心的四部分是:TestCase,TestSuite,TestRunner,TestFixtureTestCase:用户自定义的测试case的基类,调用run()方法,会依次调用setUp方法、执行用例的方法、tearDown方法。TestSuite:测试用例集合,可以通过addTest()方法手动增加Test Case,也可以通过TestLoader自动添加Test Case,TestLoader在添加用例时,会没有顺序。TestRunner:运行测试

2021-01-14 15:16:48 202

原创 Request.post中遇到的json序列坑

在进行post请求时,只添加header,url,data请求返回415(请求的数据格式无法解析)解决方案:header头添加’content-type’: ‘application/json’请求方式改为json.dumps(data)—即将表单给序列化.

2020-12-17 10:09:55 183

转载 JMeter PerfMon Metrics Collector性能监控插件

官方文档地址https://jmeter-plugins.org/wiki/PerfMon/亲测有效!!!!启动JMeter,下载客户端插件:服务端下载地址https://github.com/undera/perfmon-agent/blob/master/README.md#supported-metrics需要注意的是这个压缩包不要在本地解压,因为本地用不到的,而且要把一...

2019-12-12 19:18:54 363

转载 Jmeter报告导出

TOC]Jmeter导出报告Jmeter报告导出测试过程中需要将性能测试结果多方面集中生成报告,除了在Jmeter中添加监听器外,还可生成.html报告(1)jmeter -n -t 脚本名字.jmx -l xxx -e -o 指定目录(在Jmeter的bin目录下执行此命令)eg:jmeter -n -t *E:\自动化测试\用例\HTTP代理服务器.jmx* -l testLogFil...

2019-12-12 19:09:20 730

空空如也

空空如也

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

TA关注的人

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