- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 [Selenium]C#语言中的等待策略的应用与实现
在Selenium中,等待是一个重要的概念,因为Web应用的响应时间可能因多种因素(如网络延迟、服务器处理时间等)而变化。正确地使用等待是确保Web自动化测试既稳定又可靠的关键。Selenium提供了三种主要的等待策略:隐式等待、显式等待和强制等待。
2024-07-11 18:11:23
1061
1
原创 【C# 自动化测试】显式等待
WebDriverWait wait = new WebDriverWait(Manager.Current.ActiveBrowser.WebDriver, TimeSpan.FromMilliseconds(timeout)) { PollingInterval = new TimeSpan(0, 0, 0, 0, 1000) }; return wait;
2022-09-29 10:21:51
753
原创 【C# 自动化测试】多窗口跳转
IJavaScriptExecutor js = (IJavaScriptExecutor)WebDriver; js.ExecuteScript("window.open('about: blank','_blank');");var currentHandler = Manager.ActiveBrowser.MainWindowHandle;var handlers = Manager.ActiveBrowser.WebDr
2022-09-29 10:01:54
891
原创 【C# 自动化测试】借助js获取浏览器滚动条高度
//将滚动条拉到最底部IJavaScriptExecutor js = (IJavaScriptExecutor)WebDriver;//获取滚动条高度
2022-06-30 11:12:02
483
原创 接口测试用例编写思考模型
接口测试用例设计一、测试用例编写思考模型1.1 基于功能流程测试冒烟测试正常流程覆盖率查询1.1.1 测试用例表1.2 基于输入域的测试用例1.2.1 测试用例表1.3 基于故障注入的测试用例1.3.1 Redis故障注入测试用例设计2、测试用例设计2、什么是Redis3、如何对Redis进行故障注入4、拓展:为什么会出现Redis雪崩1.3.2 MQ故障注入测试用例设计1、测试用例设计2、什么是MQ3、MQ故障输入方法1.3.3 DB故障注入测试用例设计1、测试用例设计2、DB多活策略理解3、DB数据恢复
2022-02-24 15:15:01
577
原创 【性能测试】Jmeter性能测试实战
文章目录数据驱动的理念定义特点好处要求数据驱动的使用场景jmeter中的数据驱动数据驱动的理念定义从数据文件中读取测试数据,驱动测试过程的一种测试方法数据驱动可以理解更高级的参数化特点测试数据与测试代码分离数据控制过程好处减少测试代码量降低脚本开发和维护的成本便于用例的修改和维护(不用修改脚本)要求较强的代码能力较强的分层架构设计思维对开发框架要有一定的了解数据驱动的使用场景复杂的业务流程根据业务场景分流符合条件的并发场景jmeter中的数据驱动
2022-02-24 15:14:04
2923
1
原创 【Java】三种等待机制
【AT】三种等待机制一、 等待机制种类二、 三种等待机制应用场景三、显示等待介绍3.1 相关概念3.2 显示等待用到的两个类3.2.1 WebDriverWait3.2.2 ExpectedConditions3.2.3 显示等待实例3.3 显示等待机制一、 等待机制种类强制等待:sleep(不推荐)全局隐式等待(在服务端等待) driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);显式等待(在客户端等待)
2022-02-24 15:10:10
3991
原创 【性能测试】MySQL数据库性能测试
文章目录一、数据库性能测试概述1.1 数据库性能测试的目的1.2 数据库的性能测试范围二、数据库架构2.1 数据库常用架构1. 一主多从2. 双机热备3. 主从同步工作原理2.2 数据库分库分表的设计方法拆分原因分库分表方案三、mysql专题性能测试3.1 概述3.2 mysql主流分支MariaDb3.3 Mysql数据库重点监控指标1. QPS2. TPS3. 线程连接数4. Query Cache5. 锁定状态6. 主从延时3.4 mysql慢查询1. 慢查询定义2. 慢查询开启3. 慢查询日志分析3
2021-09-17 13:59:31
5577
原创 【性能测试】linux服务器监控性能测试
文章目录一、服务器测试概述1.1 测试目的1.2 测试与生产环境配置不同怎么办二、进程与线程2.1 定义与区别2.2 进程优缺点2.3 线程的优缺点三、服务器实时监控3.1 服务器性能测试范围3.2 服务器实时内存监控topvmstatfree3.3 服务器实时cpu监控mpstat3.4 服务器实时网络监控netstat3.5 服务器实时磁盘监控iostat3.6 万能命令sarsarsar的性能监控范围四、linux下的进程追踪命令strace五、linux监控工具nmon的使用nmonnmon下载与安
2021-09-15 12:04:45
5489
原创 【测试准备】软件测试问题发现模型
一、需求问题发现模型1.1 业务场景角度站在使用者的角度,考虑用户会遇到的各种情况,反观各种情况在需求中是否都能找到对应描述。 --用户故事根据用户故事应该能构思出简单的流程图,各种路径之间的约束关系、执行条件是否有明确合理的定义。 --业务流程图1.2 系统交互角度穷举系统,并找出相关系统。划分系统边界。新方案对系统原有设计侵入性评估。 --尽量与原有模块解耦改动必要性、改动量评估。1.3 项目角度:需求优先级和转化率。是否有deadline。外部系统对接人确认。1.
2021-09-14 10:05:13
165
原创 【性能测试】Jmeter实现分布式步骤及常见问题
文章目录一、分布式环境压力服务器:二、分布式主要步骤二、linux(centos7)端口拒绝问题三、linux更改hostname四、多网卡模式指定IP一、分布式环境压力服务器:server(控制机):搭建在windows(server 2012)环境下agent(压力机):搭建在linux(centos 7.5)服务器环境下二、分布式主要步骤server控制机在jmeter.properties中添加remote_hosts1. remote_hosts=127.0.0.1,10.106
2021-09-12 14:47:50
331
原创 【性能测试】Jmeter基础
文章目录一、Jmeter的组成二、Jmeter组件介绍三、 Jmeter实现分布式并发一、Jmeter的组成Jmeter组成断言:适合做自动化测试,多并发不推荐用断言,性能测试不是准确性测试。配置元件:并发前,配置信息。后置处理器:并发完成之后想要做些什么,可以用来处理关联问题。前置处理器:请求发生前要干什么。逻辑控制器:当满足了什么什么,就做什么什么。 女朋友对程序员说: “亲爱的,去超市买一个西瓜吧, 如果他们还有鸡蛋,再买20个。” 结果程序员
2021-09-12 12:57:13
123
原创 【性能测试】性能测试基础
性能测试基本概念一、性能测试分类二、性能测试的工作流程三、常见系统应用分层架构四、性能测试指标定义五、性能测试需求分析六、性能测试工具一、性能测试分类负载测试:通过逐步加压的方法,达到既定的性能阈值的目标。阈值的设定应是小于等于某个值,如cpu使用率小于等于80%。压力测试:通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的状态,简单粗暴的解释就是什么条件能把系统压崩溃。并发测试:在同一时间内,多个虚拟用户同时访问同一模块、同一功能,通常的测试方法是设置集合点。(同一时间触发同一个动作)
2021-09-08 20:46:47
379
1
原创 【测试平台开发笔记】后端开发——springboot基础
一、为什么使用springboot 1. 有利于开发(整合框架,例如整合了springMVC,Mybatis等框架) 2. 启动无需配置tomcat(java应用程序运行,实际以jar包运行,内置tomcat) 3. 自动管理依赖 4. 自带应用监控二、如何快速新建一个springboot项目1. https://start.spring.io/2. 使用IDE的插件进行快速创建(Idea,Eclipse)步骤:New Project ——> Spring InitializrT
2021-07-27 17:32:39
795
原创 【ElasticSearch入门】Windows下ElasticSearch、Head安装及分布式集群搭建
一. 安装ElasticSearch1. 下载window版本https://www.elastic.co/cn/downloads/elasticsearch,解压文件。2. 进入bin目录,启动elasticsearch有两种启动方法:第一种:直接双击elasticsearch.bat第二种:打开cmd,进入bin目录下,输入elasticsearch,回车3. 打开浏览器,输入http://localhost:9200/,显示如下界面代表安装成功二. 安装Hea
2021-04-07 17:09:23
3208
3
原创 【Mysql】基于Linux跨服务器复制数据库表sql文件
第一步:将服务器一(192.168.1.10)中,要复制的库表导出为sql文件格式。1.登录服务器2.输入以下命令:mysqldump -uroot -p database_name table_name > sqlname.sql解释:将数据库名为database_name 中的表table_name导出为sqlname.sql文件3.使用pwd查看当前目录[root@localhost DM]# pwd/home/python/DM第二步:传输到另一个服务器二(192.168.1
2020-12-16 16:54:29
479
原创 【mysqlclient】MySQLdb/_mysql.c:1340:5: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
报错信息如下:[root@localhost home]# pip3 install mysqlclientCollecting mysqlclient Using cached mysqlclient-2.0.2.tar.gz (88 kB)Using legacy 'setup.py install' for mysqlclient, since package 'wheel' is not installed.Installing collected packages: mysqlclie
2020-12-15 18:46:16
1522
2
原创 【python3】使用redis处理数据,实现一对一,一对多数据存取
1. 使用mset/mget实现简单键值对存取操作# 存储数据片段代码for index in range(0, count, count_select): select_town_sql = 'select county_code, county, town_code, town from dict_zone ORDER BY id DESC LIMIT %s,%s' % (index, count_select) # print(select_town_sq.
2020-12-03 16:51:07
1525
转载 通过sql文件导入mysql数据库乱码问题解决方法
方法一: 通过增加参数bai –default-character-set = utf8 解决乱码问题mysql -u root -p password < path_to_import_file –default-character-set = utf8方法二: 在命令行zhi导入乱码解决1. use database_name;2. set names utf8; (或其他需要的dao编码)3. source example.sql (sql文件存放路径)方法三: 直接粘贴sql文件里的
2020-11-12 16:25:53
406
原创 软件评测师备考——PV信号量
文章目录基本概念信号量PV操作互斥/同步例题详解信号量分析详细解析基本概念信号量大于等于0:代表可供并发使用的资源实体数。小于0:其绝对值标识正在等待使用的进程的数量。PV操作P操作: 作用是将信号量减1。当信号量变成负数时,则停止调用P操作的进程,直到另一个进程对同一信号量执行V操作。V操作: 作用是将信号量加1。当信号量小于等于0时,从相应的队列中选择一个进程唤醒它。互斥/同步互斥: 一组并发的进程中一个或多个程序段,因共享某一个公有资源而导致他们必须以一个不允许交叉执
2020-10-12 18:04:11
1222
转载 如何通过XShell传输文件——lrzsz(非常实用的小工具)
如何通过XShell传输文件今天介绍一个XShell的使用小技巧,可以很方便的在桌面电脑和服务器之间传输文件。首先我们在服务器上安装一个叫做lrzsz的软件,CentOS 6系统自带这个软件,可以使用yum命令直接安装:yum install lrzsz如果我们要将服务器当前目录的一个文件test_file下载到桌面电脑,只需要在服务器上执行sz test_file,XShell会自动弹出一个对话框,选择要保存文件的目录然后点击确认即可完成下载。如果我们要将桌面电脑的一个文件Stepper
2020-07-13 16:59:37
1663
转载 bitnami redmine修改网页访问端口
我的redmine的安装路径是D:\Bitnami\redmine-4.1.1-1`,我们首先进入该目录cd D:\Bitnami\redmine-4.1.1-1分别在下列文件中查询80关键字,改成自己想要更改的端口。properties.iniapache2/conf/httpd.confapache2/conf/original/httpd.confapache2/conf/bitnami/bitnami.conf另外,还需要修改下面的文件,同样将80修改为自己想要的端口,这样在启动re
2020-05-24 16:48:29
521
原创 redmine插件安装爬坑
1. 更改默认gem源D:\Bitnami\redmine-4.1.1-1>gem source -l*** CURRENT SOURCES ***https://rubygems.org/D:\Bitnami\redmine-4.1.1-1>gem sources --remove https://rubygems.org/https://rubygems.org/ removed from sourcesD:\Bitnami\redmine-4.1.1-1>gem s
2020-05-13 15:56:39
1001
原创 redmine插件Agile安装——MS Windows
Agile插件安装-MS Windows点击连接 https://www.redmine.org/plugins/redmine_agile,点击按钮GET THIS PLUGIN。输入邮箱地址,打开邮箱下载安装包。收到邮件内容如下图, 点击"Download now"下载安装包redmine_agile-1_5_3-light.zip。在邮件里点击Install plugin on Bitnami stack 。参考该安装方法进行安装。插件安装方法将下载好的.zip文件放到目录redmi
2020-05-12 11:34:43
1694
原创 bitnami redmine报错:Your application is not available
重启服务器后报错解决:在修改过程中多次重启服务器,有如下报错,是因为服务没有起来。解决方法:此电脑-管理-服务和应用程序-服务,可以找到四个跟redmine相关的服务。经过测试,服务redmine Thin2没有启动会导致这个错误。redmine正常启动时, 这四个服务都是在正在运行状态,这里为了寻找关联性我把Thin1停了,目前也没有发现有什么问题,为避免以后有什么坑,还是先开着吧。...
2020-05-11 16:39:59
4496
原创 redmine将主页改成“我的工作台” 方法无效解决办法
将主页改成“我的工作台”将主页改成“我的工作台”,网上主要有两种方法:1.修改account_controller.rb将successful_authentication中的redirect_back_or_default那一行改成redirect_to : controller => “my”, :action => “page”缺点:如果是通过issue链接想直接查看issue内容,登录后也会跳到工作台,而不显示issue内容;2.修改application_controle
2020-05-11 16:34:02
1798
原创 Python——使用tkinter设计任意形状的窗口
#趣味学Python——使用tkinter设计任意形状的窗口准备工作(这里是个额外的分享,可以直接网上下一个白色背景的图片开始敲代码)制作一张背景为白底的图片。这里推荐一个特别好用的换背景网站,网址:,打开这个网址。点击Upload Image,将想要展示的图片传上去,成功后就会显示一个去掉背景的图片。点击Edit选择白色背景,下载保存即可。代码import tkinter...
2020-05-06 16:46:05
1743
好色鬼颜色拾取器000
2019-05-06
rubyinstaller-2.5.1-1-x64.exe
2019-05-06
Absolute C++ 5th Edition
2014-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人