自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (2)
  • 收藏
  • 关注

原创 【python】pandas+SQLAlchemy 读取excel并向mysql中插入数据

读取excel指定内容批量写入数据库

2022-10-30 15:31:17 1513 1

原创 【UI自动化测试】selenium + python3使用总结(二)

安装见【python】Selenium+python3使用总结(一)实现功能:打开浏览器=》输入百度网址搜索=》在搜索框输入python=》点击百度一下三、元素定位元素定位是自动化测试的核心定位方法主要有:(1)id ; (2) name; (3)class name ; (4) tag name ; (5) xpath ; (6) css selector ; (7) link test ; (8) partial link test ;其中xpath定位应用比较多。举例:如要定位此input输入

2022-06-26 17:57:02 517

原创 【APP测试】测试要点总结

一、简介手机APP测试,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性、性能。二、App测试要点总结三、接口测试在APP客户端开发设计时,一般服务端会提供相应的接口文档,首先检测接口的完整性,根据APP需求,检查是否所有数据都有相应的接口返回,然后可采用jmeter、Postman等工具,对设计的测试用例进行测试;也可采用搭建自动化框架新增自动化用例进行测试。五、接口测试...

2022-05-09 14:57:36 724

原创 版本管理工具-SVN

一、简介SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。二

2022-05-07 11:20:11 1277

原创 【协议】WebSocket协议总结

WebSocket协议总结一、简介二、单工、半双工、全双工的区别三、请求格式四、使用python实现简单的websocket客户端和服务端一、简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么需要websocket协议?传统的模式的缺点:浏览器需要不断的向服

2022-04-17 16:33:53 3154

原创 【APP自动化测试】Python + Appium + 模拟器 +UiAutomatorViewer 实现APP自动化测试

一、简介Appium是一个开源的自动化测试工具,支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。二、安装准备2.1、安装python Appium第三方库pip install Appium-Python-Client2.2、安装java jdk安装地址2.3、安装android-studio(主要需要使用android sdk)android-studio下载地址替换uiautomatorviewer.jar有定位xpath功能的jar包uiautomatorview

2022-04-11 10:39:59 3900 3

原创 【Xpath】Xpath语法及xpath辅助定位工具

一、简介XPath 是一门在 XML 文档中查找信息的语言。在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。二、XPath 语法XML实例<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang="eng">Harry Potter<

2022-04-09 11:39:11 2473

原创 【python】Selenium with Python3使用总结(二)

一、查找元素前提:首先需要先引入from selenium import webdriverfrom selenium.webdriver.common.by import By查找元素的方法• find_element(By.ID,”loginName”)• find_element(By.NAME,”SubjectName”)• find_element(By.CLASS_NAME,”u-btn-levred”)• find_element(By.TAG_NAME,”input”)•

2022-04-06 18:31:40 1329

原创 【python】bisect模块-二分查找算法

一、简介bisect模块就是基于二分实现的,二分查找要求列表是有序的,bisect实现了在一个有序列表中插入元素并保持列表为有序状态、或返回插入位置但并不进行实际的插入。二、方法介绍>>> import bisect>>> dir(bisect)['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'bi

2022-04-05 16:35:25 940

原创 【python】自动化测试框架--unittest

一、简介unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。unittest中文文档术语:测试脚手架test fixture 表示为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。举个例子,这可能包含创建临时或代理的数据库、目录,再或者启动一个服务器进程。测试用例一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响

2022-04-02 18:28:22 977

原创 【性能测试】JMeter(五)--进阶篇(CSV 数据文件设置)

一、测试场景如果每次http请求的参数都是动态读入的,这里引入csv文件来解决二、这里为了演示,自构造接口,使用python+flaskfrom flask import Flask,make_response,jsonifyfrom flask import requestimport jsonimport datetimeapp = Flask(__name__)data = [ {"id": 1, "username": "小明", "password": "123456

2022-03-31 12:11:42 981

原创 【性能测试】JMeter(四)--进阶篇(JSON断言-响应断言)

一、jmeter使用(Json)示例响应json体示例:{ "return_code":"200", "return_info":"处理成功", "result":"张三今年18岁:2022-03-31 11:16:54.484333"}在HTTP请求下新增“JSON断言”取http响应中return_code, 断言return_code==200Assert JSON Path exists:断言存在JSON路径,断言JSON元素的路径;Additional

2022-03-31 11:55:54 4671

原创 【数据库】mysql基础

一、简介什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的

2022-03-29 21:36:00 175

原创 【性能测试】JMeter聚合报告和性能分析

一、简介2-5-10原则一般情况下,当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间 得到响应时,会感觉系统的响应速度还可以;当用户在5-10秒以内得到响应时,会感觉系统的 响应速度很慢,但是还可以接受;而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。二、性能测试的目的和关键检查系统是否满足需求文档中规定的性能;性能测试常常需要和强度测试结合起来,并常常要求进行软件和硬件的检测。

2022-03-27 18:12:58 10146 3

原创 【性能测试】JMeter(三)--进阶篇(While控制器)

一、需求需要不断向被测服务器发送http请求直到返回信息中包含特定信息,同时再增加一个限制,该请求最多执行5次,超过5次无返回直接跳出该循环。或者是不断发送查询请求,直到查询到指定state状态为success,都可以使用此种方法进行循环判断三、jmeter使用(While控制器)示例3.1、在线程组“whileDemo”下添加“BeanShell取样器”,并初始化计数器参数vars.put("w_counter","0");3.2、在线程组“whileDemo”下 添加http请求,并

2022-03-23 12:17:07 1903

原创 【性能测试】JMeter(二)--进阶篇(提取多个值并遍历使用)

JMeter性能测试--进阶篇一、简介二、准备测试接口三、需求四、jmeter使用3.1、新增“线程组”,这里命名为flask应用3.2、在“flask应用”下面新增“HTTP请求”3.3、在“HTTP请求”下新增“JSON提取器”3.3、在“HTTP请求” 下新增 “BeanShell 后置处理程序”3.4、在“flask应用”下添加“察看结果树”3.4、在“flask应用”下添加“调试取样器”一、简介这篇文章,主要介绍在测试接口过程中,怎么从多层返回结果中提取指定字段,并存储到文件中,主要使用到“J

2022-03-19 21:30:50 5492 1

原创 【接口测试】postman安装和使用

一、简介官方文档二、下载下载路径根据不同系统选择下载三、使用

2022-03-13 15:56:09 8396

原创 【python】flask-Web 应用程序框架

目录简介一、简单示例二、Flask详细使用总结1、HTML 转义2、路由2.1、使用route()装饰器将函数绑定到 URL。2.2、变量规则2.3、唯一的 URLs / 重定向行为2.4、网址构建2.5、HTTP 方法简介Flask 是一个轻量级的WSGI Web 应用程序框架。它旨在使入门快速简便,并能够扩展到复杂的应用程序。它最初是对Werkzeug 和Jinja的简单包装,现已成为最流行的 Python Web 应用程序框架之一。Flask 源码Flask使用指南一、简单示例from

2022-02-27 17:47:19 1154

原创 【python】python 包构建工具setup.py

一、简介?setup.py是setuptools的构建脚本。它告诉 setuptools 您的包(例如名称和版本)以及要包含的代码文件。用途:主要是用来打包 Python 项目。官网介绍二、setup.py可以配置哪些参数from setuptools import setup, find_packages setup( name = "testdemo", version = "1.0", keywords = ("testdemo", "xxx"

2022-02-27 17:45:43 8346

原创 【python】Selenium+python3使用总结(一)

一、简介Selenium 是一个涵盖一系列工具和库的项目,这些工具和库支持和支持 Web 浏览器的自动化。它提供了模拟用户与浏览器交互的扩展、用于扩展浏览器分配的分发服务器,以及用于实现 W3C WebDriver 规范的基础架构 ,允许您为所有主要 Web 浏览器编写可互换的代码Selenium 的核心是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。安装完所有内容后,只需几行代码即可进入浏览器。您可以在编写您的第一个 Selenium 脚本中找到更全面的示例seleni

2022-02-11 14:49:44 1255 1

原创 IaaS、PaaS、SaaS、BaaS、FaaS区别

IaaS、PaaS、SaaS、BaaS、FaaS这些服务的区别:IaaS:Infrastructure as a Service(基础设施即服务)从上面的架构图可以看出,IaaS处于最底层,服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),客户自己部署和执行操作系统或应用程序等各种软件。PaaS:Platform as a Service(平台即服务)PaaS处于中间层,服务商提供基础设施底层服务,提供操作系统(Windows,Linux)、数据库服务器、Web

2022-02-10 20:07:47 1178

原创 【Python】Python调用Docker API

介绍用于 Docker 引擎 API 的 Python 库。它允许您执行docker命令所做的任何事情,但可以在 Python 应用程序中执行——运行容器、管理容器、管理 Swarm 等。docker-py git项目地址.安装pip install docker如果您打算通过 TLS 连接到 docker 主机,docker[tls]请改为添加您的要求,或使用 pip 安装:pip install docker[tls]用法1、使用默认套接字或环境中的配置连接到 Docker:imp

2022-01-19 21:41:18 7378 9

原创 【docker】开启远程docker服务的方法

有些时候我们可能需要在本地执行机上起一个远程服务到指定的机器上docker run一个进程,这时候按照如下配置即可vim /lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375 #ExecStart开头的行换成这个重启docker服务systemctl daemon-reloadservice docker res

2022-01-16 18:09:05 1444

原创 【linux】centos无法安装和使用ifconfig

问题:1、使用ifconfig命令提示not found2、yum install ifconfig失败解决办法:1、检查网络配置:检查DNS配置:(1)查看网卡名字,输入命令:ip addr #查看网卡名 vi /etc/sysconfig/network-scripts/ifcfg-网卡名 #查看对应配置把ONBOOT=no,改为ONBOOT=yesifup 网卡名 #重启网络之后再次使用yum install ifconfig...

2022-01-16 17:04:36 1007 2

原创 【python】异步编程asyncio---高并发

目录前言1、asyncio介绍前言python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。解决方案一:用multiprocessing替代Threadmultiprocessing库的出现很大程度上是为了弥补thread库因为GIL而低效的缺陷。它完整的复制了一套thread所提供的接口方便迁移。唯一的不同就是它使用了多进程而不是多线程。每个进程有自己的独立的GIL,因此也不会出现进程之间的GIL争抢。当然multiprocessing也不是万能的。它的引入会增加程序

2022-01-10 21:13:02 791

原创 【python】 异步Web框架sanic

一、简介Sanic 是一个Python 3.7+ web 服务器和 web 框架,它的编写速度很快。它允许使用async/awaitPython 3.5 中添加的语法,这使您的代码非阻塞且快速。sanic github项目.sanic 使用文档目标:提供一种简单的方法来启动和运行易于构建、扩展和最终扩展的高性能 HTTP 服务器。特征内置快速网络服务器生产就绪高度可扩展符合 ASGI简单直观的 API 设计二、和Flask web框架的区别sanic支持异步,flask

2021-08-08 12:18:48 548

原创 【linux】tcpdcmp抓包和分析

目录简介:安装语法开始抓包(管理员权限操作)抓包后分析数据包停止抓包参考:简介:tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。安装在 Linux 中安装 tcpdump(centos)$ sudo yum install -y tcpdump$ which tcpdump/usr/sbin/tcpdump语法tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i&l

2021-08-08 11:05:33 216

原创 【机试题(实现语言:python3)】购物单--背包问题

描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第 5 等最重要。他还从因特网上查到了每件物品的价格(都是 10 元的整数倍)。他希望在不超过 N 元(可以等于

2021-05-30 20:13:06 377

原创 【机试题(实现语言:python3)】矩阵乘法计算量估算---列表

描述矩阵乘法的运算量与矩阵乘法的顺序强相关。例如:A是一个50×10的矩阵,B是10×20的矩阵,C是20×5的矩阵计算ABC有两种顺序:((AB)C)或者(A(BC)),前者需要计算15000次乘法,后者只需要3500次。编写程序计算不同的计算顺序需要进行的乘法次数。本题含有多组样例输入!输入描述:输入多行,先输入要计算乘法的矩阵个数n,每个矩阵的行数,列数,总共2n的数,最后输入要计算的法则计算的法则为一个字符串,仅由左右括号和大写字母('A'~'Z')组成,保证括号是匹配的且输入合法

2021-05-30 17:04:44 364

原创 【机试题(实现语言:python3)】火车进站----递归算法

描述给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先进站的才能出站。要求输出所有火车出站的方案,以字典序排序输出。输入描述:有多组测试用例,每一组第一行输入一个正整数N(0输出描述:输出以字典序从小到大排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行,具体见sample。示例1输入:31 2 3复制输出:1 2 31 3 2

2021-05-27 21:46:46 3000

原创 【机试题(实现语言:python3)】整数与ip地址间的转换

题目描述原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 0000

2021-05-25 22:24:18 2543

原创 【机试题(实现语言:python3)】查找兄弟单词--itertools

题目描述定义一个单词的“兄弟单词”为:交换该单词字母顺序,而不添加、删除、修改原有的字母就能生成的单词。兄弟单词要求和原来的单词不同。例如:ab和ba是兄弟单词。ab和ab则不是兄弟单词。现在给定你n个单词,另外再给你一个单词str,让你寻找str的兄弟单词里,字典序第k大的那个单词是什么?注意:字典中可能有重复单词。本题含有多组输入数据。输入描述:先输入单词的个数n,再输入n个单词。再输入一个单词,为待查找的单词x最后输入数字k输出描述:输出查找到x的兄弟单词的个数m然后输出查找到

2021-05-23 22:38:11 169

原创 【机试题(实现语言:python3)】数组分组

题目描述输入int型数组,询问该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,输出true;不满足时输出false。本题含有多组样例输入。输入描述:第一行是数据个数,第二行是输入的数据输出描述:返回true或者false示例1输入41 5 -5 133 5 8输出true说明第一个样例:第一组:5 -5 1第二组:1 第二个样例:由于3和5不能放在同一组,所以不

2021-05-23 18:27:23 350

原创 【机试题(实现语言:python3)】Redraiment的走法---bisect

题目描述Redraiment是走梅花桩的高手。Redraiment可以选择任意一个起点,从前到后,但只能从低处往高处的桩子走。他希望走的步数最多,你能替Redraiment研究他最多走的步数吗?本题含有多组样例输入输入描述:输入多组数据,1组有2行,第1行先输入数组的个数,第2行再输入梅花桩的高度输出描述:一组输出一个结果示例1输入62 5 1 5 4 5 33 2 1输出31说明6个点的高度各为 2 5 1 5 4 5如从第1格开始走,最多为3步, 2 4 5

2021-05-23 16:07:56 415

原创 【机试题(实现语言:python3)】24点运算----itertools

题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*), 除(/)四种运算法则计算得到整数24,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写joker表示小王,大写JOKER表示大王:3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER本程序要求实现:输入4张牌,输出一个算式,算式的结果为24点。详细说明:1.运算只考虑加减乘除运算,没有阶乘等特殊运算符号,没有括号,友情提醒,整数除法要当心,是属于整除,比如2/3=0,3/2

2021-05-23 14:25:42 213

原创 【python】itertools—创建用于高效循环的迭代器的函数

目录一、简介二、常用方法介绍2.1.获取嵌套循环结果product()2.2.获取指定长度的全排列方法permutations()2.3.按排序顺序,没有重复的元素combinations()2.4.按排序顺序,有重复的元素combinations_with_replacement()三、应用-24点游戏算法:一、简介该模块标准化了一套快速的,内存高效的工具的核心集,这些工具本身或结合使用很有用。它们共同构成了一个“迭代器代数”,从而可以在纯Python中简洁高效地构建专用工具。itertools模块

2021-05-23 10:41:58 353 3

原创 【机试题(实现语言:python3)】24点游戏算法----递归

题目描述问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利输入:4个1-10的数字。[数字允许重复,但每个数字仅允许使用一次,测试用例保证无异常数字。输出:true or false本题含有多组样例输入。输入描述:输入4个int整数输出描述:返回能否得到24点,能输出true,不能输出false示例1输入7 2 1 10输出true代码实现如下import sys def func(nums, tar): if len(nums) =

2021-05-23 09:25:21 435 1

原创 【机试题(实现语言:python3)】查找组成一个偶数最接近的两个素数

题目描述任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。本题含有多组样例输入。输入描述:输入一个偶数输出描述:输出两个素数示例1输入20输出713代码实现如下:def func(): while True: try: n = int(input()) nums = [] #找到n内所有素数

2021-05-21 22:31:15 469

原创 【机试题(实现语言:python3)】求解立方根

题目描述计算一个数字的立方根,不使用库函数。保留一位小数。输入描述:待求解参数,为double类型(一个实数)输出描述:输入参数的立方根。保留一位小数。示例1输入216输出6.01、利用Scanner接收键入值。2、利用牛顿迭代法求解立方根,牛顿迭代求解公式(1)所示,令键入值为y,定义函数,则本题的迭代公式如(2),直至等式(3)成立停止迭代。tips: 四舍五入保留1位小数位的做法可以利用String的静态方法format(“%.1f”, x),其中%表示小数点前的位

2021-05-21 22:09:15 1763

原创 【机试题(实现语言:python3)】成绩排序---list sort

题目描述查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。例示:jack 70peter 96Tom 70smith 67从高到低 成绩peter 96jack 70Tom 70smith 67从低到高smith 67jack 70Tom 70peter 96注:0代表从高到低,1代表从

2021-05-20 21:17:53 438

web xpath helper

web xpath helper

2022-12-26

app测试demo工程文件(Appium)

【APP自动化测试】Python + Appium + 模拟器 +UiAutomatorViewer 实现APP自动化测试 https://blog.csdn.net/qq_35061334/article/details/124081783?spm=1001.2014.3001.5501 demo代码文件

2022-04-10

python HTMLTestRunner

python HTMLTestRunner

2022-04-02

空空如也

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

TA关注的人

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