自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 selenium绕过浏览器检测、阿里云滑块检测。(模拟真实操作)

一、绕过浏览器检测: 代码: from selenium.webdriver import Chrome import time from selenium import webdriver option = webdriver.ChromeOptions() option.add_experimental_option( 'excludeSwitches', ['enable-automation']) driver = webdriver.Chrome

2021-04-21 14:17:44 3647 3

原创 JMeter——性能测试常用图表(五)

1. 常用平均并发数计算公式 需求: PV:(Page View)即页面访问量,每打开一次页面PV计数+1,刷新页面也是。PV只统计页面访问次数。 UV(UniqueVisitor),唯一访问用户数,用来衡量真实访问网站的用户数量。 一般用UV统计用户活跃数,用PV统计用户访问页面的频率 1.1 普通计算方法 计算公式:TPS= 总请求数 / 总时间 按照需求所示,在2019年第32周,有4.13万的浏览量,那总请求数,我们可以认为估算为4.13万(1次浏览都至少对应1个请求) 总请求数

2020-08-28 16:06:42 1473

原创 JMeter——逻辑控制器、定时器、分布式、测试报告(四)

1. JMeter逻辑控制器 逻辑控制器 逻辑控制器可以按照设定的逻辑控制取样器的执行顺序 常用的逻辑控制器: 如果(If)控制器 循环控制器 ForEach控制器 1.1 如果(If)控制器 If控制器用来控制它下面的测试元素是否运行 添加方式:测试计划 --> 线程组–> (右键添加) 逻辑控制器 --> 如果(If)控制器 1.1.1 案例 需求 使用‘用户定义的变量’定义一个变量name,name的值可以是‘baidu’或‘taobao’ 根据name的变量值实现对应

2020-08-28 14:28:10 293

原创 概念面试题

虽然工作不用,但是面试不少。┓( ´∀` )┏ 1. 在linux系统中,一个文件的访问权限是755,其含义是? 755 读 写 执行 421-41-41 第一组:代表文件所有者的权限 第二组:代表文件所有者同组权限 第三组:代表公共用户权限 2.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现

2020-08-28 08:45:09 180

原创 Pytest使用

1. Pytest安装 1.1 pip安装 pip install pytest 也可以选择进入pycharm进行安装 1.2 安装校验 pytest --version 2. 运行方式 运行方式有三种 2.1 命令行 pytest -s 文件名.py 例如: pytest -s test_demo.py 2.2 主函数 在测试文件中增加主函数 if __name__ == '__main__': pytest.main(["-s", "test_demo.py"]) -s 表

2020-08-28 08:44:23 125

原创 JMeter——使用参数化、断言、关联、录制脚本、直连数据库(三)

1. 简单案例演示 操作步骤 创建线程组 创建HTTP请求 添加观察结果树 启动线程,查看结果树数据。 2. 组件介绍 线程组 HTTP取样器 察看结果树 提示:无论哪个案例基本都需要以上三个组件,在这里先讲解下以上组件。 2.1 线程组 说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。 2.1.1 添加线程组 位置:右键点击‘测试计划’ --> 添加 --> 线程(用户) --> 线程组 2.1.2 线程组的特点 模拟多人操

2020-08-28 08:42:45 206

原创 JMeter——功能概要(二)

1. JMeter文件目录介绍 1.1 bin目录 存放可执行文件和配置文件 jmeter.bat:windows的启动文件 jmeter.log:日志文件 jmeter.sh:linux的启动文件 jmeter.properties:系统配置文件 jmeter-server.bat:windows分布式测试要用到的服务器配置 jmeter-serve:linux分布式测试要用到的服务器配置 1.2 docs目录 docs:是JMeter的api文档,可打开api/index.html页面来查看 1.3

2020-08-28 08:39:35 160

原创 JMeter——环境搭建(一)

安装JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包 JDK下载 官网:http://www.oracle.com/ JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装JDK 双击安装包进行安装,所有步骤选择默认选项即可 配置环境变量 JAVA_HOME=C:\Program Files\Java\jdk1.8

2020-08-28 08:37:52 134

原创 Web自动化——frame、多窗口切换、截图(六)

简单玩自动化——frame、多窗口切换、截图(五) _我是老欧,不扯概念只搞干货. 1. frame切换 说明:首先你要了解frame的使用,简单讲就是同一页面中多个窗口模块,想详细了解可自行度娘。 使用: driver.switch_to.frame(element) — 切换到指定frame的方法 (element:是frame框架的name、id或获取到到的frame元素) driver.switch_to.default_content() — 恢复默认页面方法,切换时一定要恢复默认页面,

2020-08-12 11:44:05 480

原创 Web自动化——下拉选择框、弹窗、滚动条(五)

简单玩自动化——下拉选择框、弹窗、滚动条(四) _我是老欧,不扯概念只搞干货. 1. 下拉选择框操作 说明:对页面中的元素进行操作 使用:实例化select对象,select = Select(element),通过下面任意一种方式进行定位: select_by_index(index) — 根据option索引来定位,从0开始 select_by_value(value) — 根据option属性 value值来定位 select_by_visible_text(text) — 根据option显示文

2020-08-12 11:30:24 888

原创 Web自动化——插件安装(一)

简单玩自动化——插件安装(一) 我是老欧,不扯概念只搞干货. 1.Selenium插件安装 为什么用Selenium呢?不做介绍,感兴趣自己度娘。 1.1 pip方式安装,前提按完Python3 # 安装 pip install selenium # 卸载 pip uninstall selenium # 查看确认 pip show selenium 1.2 pycharm安装 【看图安装,完毕重启pycharm】 2.浏览器驱动安装 谷歌浏览器驱动下载:http://npm.taobao.o

2020-08-11 18:05:21 551

原创 Web自动化——等待获取元素(四)

简单玩自动化——元素获取(四) _我是老欧,不扯概念只搞干货. 1. 自动化中的鼠标操作 常用操作:点击、右击、双击、悬停、拖拽 使用: 导包: from selenium.webdriver.common.action_chains import ActionChains 创建执行对象: action = ActionChains(driver) 执行动作: action.xxxx_click('element') action.perform() 1.1 单击 使用:eleme

2020-08-11 17:54:02 208

原创 Web自动化——XPath、CSS、By获取元素、获取元素属性(三)

XPath和CSS方式获取元素 整点高端获取方法 1. XPath获取元素 1.1 绝对路径获取元素 使用:以/html为根节点开始,使用/来分隔元素层级。 import time from selenium import webdriver drive = webdriver.Chrome() drive.get("https://www.baidu.com/") drive.find_element_by_xpath("/html/body/div[1]/div[1]/div[5]/div/

2020-08-10 17:51:01 561

原创 Web自动化——浏览器、开发者工具、键鼠操作、单属性获取单/多元素(二)

简单玩自动化——代码实现(二) _我是老欧,不扯概念只搞干货. 1.操作浏览器 一些常用的浏览器操作 import time from selenium import webdriver # 创建webdriver # 获取Chrome浏览器对象 driver = webdriver.Chrome() # 浏览器常用操作方法 # 1,窗口最大化 # driver.maximize_window() # 2,设置窗口大小 # driver.set_window_size(350, 350) # 3,设置

2020-08-10 17:13:25 229

BeautifulReport-master.zip

一款非常好看的测试报告模板(BeautifulReport),不同于普通的英文版,包含了用例执行状态以及饼图。

2020-08-11

空空如也

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

TA关注的人

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