- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 selenium绕过浏览器检测、阿里云滑块检测。(模拟真实操作)
一、绕过浏览器检测:代码:from selenium.webdriver import Chromeimport timefrom selenium import webdriver option = webdriver.ChromeOptions()option.add_experimental_option( 'excludeSwitches', ['enable-automation'])driver = webdriver.Chrome
2021-04-21 14:17:44
3248
2
原创 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
1342
原创 JMeter——逻辑控制器、定时器、分布式、测试报告(四)
1. JMeter逻辑控制器逻辑控制器逻辑控制器可以按照设定的逻辑控制取样器的执行顺序常用的逻辑控制器:如果(If)控制器循环控制器ForEach控制器1.1 如果(If)控制器If控制器用来控制它下面的测试元素是否运行添加方式:测试计划 --> 线程组–> (右键添加) 逻辑控制器 --> 如果(If)控制器1.1.1 案例需求使用‘用户定义的变量’定义一个变量name,name的值可以是‘baidu’或‘taobao’根据name的变量值实现对应
2020-08-28 14:28:10
246
原创 概念面试题
虽然工作不用,但是面试不少。┓( ´∀` )┏1. 在linux系统中,一个文件的访问权限是755,其含义是?755 读 写 执行 421-41-41第一组:代表文件所有者的权限第二组:代表文件所有者同组权限第三组:代表公共用户权限2.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现
2020-08-28 08:45:09
143
原创 Pytest使用
1. Pytest安装1.1 pip安装pip install pytest也可以选择进入pycharm进行安装1.2 安装校验pytest --version2. 运行方式运行方式有三种2.1 命令行pytest -s 文件名.py例如:pytest -s test_demo.py2.2 主函数在测试文件中增加主函数if __name__ == '__main__': pytest.main(["-s", "test_demo.py"])-s 表
2020-08-28 08:44:23
96
原创 JMeter——使用参数化、断言、关联、录制脚本、直连数据库(三)
1. 简单案例演示操作步骤创建线程组创建HTTP请求添加观察结果树启动线程,查看结果树数据。2. 组件介绍线程组HTTP取样器察看结果树提示:无论哪个案例基本都需要以上三个组件,在这里先讲解下以上组件。2.1 线程组说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。2.1.1 添加线程组位置:右键点击‘测试计划’ --> 添加 --> 线程(用户) --> 线程组2.1.2 线程组的特点模拟多人操
2020-08-28 08:42:45
161
原创 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
120
原创 JMeter——环境搭建(一)
安装JDKJDK(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
103
原创 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
427
原创 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
818
原创 Web自动化——插件安装(一)
简单玩自动化——插件安装(一)我是老欧,不扯概念只搞干货.1.Selenium插件安装为什么用Selenium呢?不做介绍,感兴趣自己度娘。1.1 pip方式安装,前提按完Python3# 安装pip install selenium# 卸载pip uninstall selenium# 查看确认pip show selenium1.2 pycharm安装【看图安装,完毕重启pycharm】2.浏览器驱动安装谷歌浏览器驱动下载:http://npm.taobao.o
2020-08-11 18:05:21
498
原创 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
170
原创 Web自动化——XPath、CSS、By获取元素、获取元素属性(三)
XPath和CSS方式获取元素整点高端获取方法1. XPath获取元素1.1 绝对路径获取元素使用:以/html为根节点开始,使用/来分隔元素层级。import timefrom selenium import webdriverdrive = 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
510
原创 Web自动化——浏览器、开发者工具、键鼠操作、单属性获取单/多元素(二)
简单玩自动化——代码实现(二)_我是老欧,不扯概念只搞干货.1.操作浏览器一些常用的浏览器操作import timefrom 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
192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人