- 博客(142)
- 收藏
- 关注
原创 jenkins节点配置
1、点击构建执行状态2、点击新建节点3、输入节点名称,选择固定节点,点击确定4、配置以下参数5、配置工具位置6、保存7、进入节点,下载jar包8、新建可执行文件window为bat文件,linux为sh文件,写入命令9、启动可执行文件,节点上线...
2022-06-08 21:28:52 2322
原创 状态迁移图法
状态迁移图法设计步骤:1、分析需求,把被测系统所有状态列出来2、把状态和状态之间的转换关系,通过箭头连接起来3、每个转换关系标上触发事件4、把状态迁移图转换成状态转换树5、根据状态转换数设计测试用例(状态覆盖,事件覆盖,路径覆盖)建议采用路径覆盖...
2022-05-09 01:01:31 2085
原创 正交试验测试法
正交试验法,是从大量试验点中挑选出适量的,有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验方法。指标:判断试验结果优劣的标准因子:所有影响试验指标的条件因子的状态:影响试验因子的取值,叫做因子的状态正交试验法用例设计步骤:1、分析需求,测试因子,条件的取值有哪些2、找到一张合适的正交表3、把测试因子和因子状态带入正交表4、把正交表的每一行设计为测试用例找到一张合适的正交表:1、因子和状态刚好相同2、因子相同,状态不同3、因子不同,状态相同4、因子和状态
2022-05-09 00:21:49 2287
原创 判定表测试法
判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得即具体又明确。重要概念:判定表设计用例步骤:1、分析需求,从需求中找到输入条件,把输入条件写道条件桩2、从需求中找到输出(动作),并写到动作桩3、针对所有条件桩所有可能的输入数据的真假值列出条件项4、把每一列条件项组合得到的动作值填写到动作项中化简判定表:1、如果有两列动作值相同,而且N个条件中只有一个条件不同,可以合并2、根据被测系统的业务逻辑,把测试价值比较小的列根据等价类取值法
2022-05-08 23:02:37 602
原创 边界值分析方法
定义:专门针对数据的边界进行用例设计的一种测试方法,可以试用黑盒+白盒。使用条件:测试数据可以度量,比如范围,大小,尺寸,速度,重量等等。边界值的三点:当测试时间不充分,取上点+离点测试当测试时间充分,取最小值,最大值,最小值-1,最小值+1,最大值-1,最大值+1,内点测试...
2022-05-08 01:10:54 473
原创 等价类划分测试方法
等价类划分原则:(1)如果输入条件规定了取值的范围或值的个数,则可确定一个有效等价类和两个无效等价类。例子:[0,1000] 1有效:[0,1000] 2无效:>1000,<011位数: 有效:11位 无效:大于11位,小于11位(2)如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例子:一线城市 有效:一线城市以内的任一城市 无效:非一线城市(3)如果输入的是布
2022-05-08 00:34:11 2513
原创 在测试框架根目录下执行pytest -s报错的解决方法
项目根目录下执行命令:pytest -s,报如下错误:在这里插入图片描述解决办法:设定python path,统一相对路径起点1、通过python -m pytest -s来运行,python会把当前目录添加到python path2、通过在项目根目录创建一个空的conftest.py,用pytest可以直接指定当前目录到python path...
2022-05-01 21:28:28 718
原创 jenkins关接git远程仓库
1、构建触发器,生成token2、打开git,进行如下操作,并保存设置3、进入gitlab中对应的工程仓库,settings>>>Webhooks>>>设置:jenkins工程中生成的工程地址和token4、生成Project Hooks 后,测试是否关联成功点击Test>>>Push events,出现successfully...
2022-04-09 23:43:18 618
原创 当gitlab克隆地址与ip地址不一致时如何修改
1、修改/srv/gitlab/config/gitlab.rbvi /srv/gitlab/config/gitlab.rb把external_url改成部署机器的域名或者IP地址2、修改 /srv/gitlab/data/gitlab-rails/etc/gitlab.yml将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址vi /srv/gitlab/data/gitlab-rails/etc/gitlab.yml...
2022-04-09 12:43:44 3805
原创 pycharm关联git
1、打开pycharm ----> File ------> Settings【点击Test后,出现弹框5,点击OK,此时Pycharm已关联git路径成功。】2、pycharm关联gitlab仓库地址依次点击下图中的1–>2—>3标记处,会出现(2)中的弹框(2)填写如下:在URL处,填写gitlab拉取代码的地址,点击Test后,会出现一个弹框,需要你填写用户名和密码,千万不要填错了欧,完成后就可以填入 Directory处的地址,你拉取的代码要放到哪个文件
2022-04-08 22:26:00 8134
原创 python读取execl测试数据
def read_excel(sheet_name,caseName,fpath="case.xls",case_num=['all']): # 打开文件 fpath= os.path.join(data_path,fpath) wb =xlrd.open_workbook(fpath,formatting_info=True) # 获取表格 ws=wb.sheet_by_name(sheet_name) data=ws._cell_values he
2022-04-08 15:14:19 636
原创 git文件标识添加绿色和红色图标
1.Win + r 打开运行窗口,输入 regedit.exe 修改注册表,如下图所示:2、按照文件的层次关系依次找到 HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\Explorer3、然后修改键名 Max Cached Icons (最大缓存图标) 的值为 2000 即可。如下图所示:备注:(1)如果没有这个键名,可以新建一个,然后再右键修改该值,设置值为 2000 即可。(2)如果已经有了这个键名,而且这个键值
2022-04-08 00:20:44 5217
原创 同步docker容器与宿主机时间
#1、在宿主机中修改时间 localtimedocker cp /usr/share/zoneinfo/Asia/Shanghai jenkins:/etc/localtime#2、进入容器docker exec -it 容器名或id /bin/bash#3、修改时区 timezoneecho Asia/Shanghai > /etc/timezone#4、退出并重启容器exitdocker restart 容器名或id#5、进入容器查看时间docker exec -it 容器名
2022-04-07 23:20:53 1548
原创 docker容器搭建jenkins
#1- 新建一个目录文件mkdir -p /var/jenkins_node#2- 给权限chmod 777 /var/jenkins_node#3- 创建容器docker run -id --name sqjenkins -p 8080:8080 -v /var/jenkins_node:/var/jenkins_home --restart=always registry.cn-hangzhou.aliyuncs.com/sqqdcl/jenkins:v1#4- 查看安装密码在宿主机里运
2022-04-07 00:29:04 605
原创 docker常用指令
docker进程相关 #1- 查看docker 版本 docker -v #2- 查看docker 命令 docker --help #3- 查看docker 服务端与客户端版本详情 docker version #4- 启动docker进程 systemctl start docker #5- 关闭docker systemctl stop docker #6- 重启docker systemctl restart docker #7- 查看docker运行状态 system
2022-03-28 22:45:22 953
原创 docker镜像下载加速
默认情况下,docker下载镜像是从官网下载,下载速度特别特别的慢。使用阿里云加速器可以提升获取Docker官方镜像的速度。在指定目录创建文件(如已存在请忽略此步):vi /etc/docker/daemon.json修改文件内容为: { "registry-mirrors": ["https://v2c6fjn8.mirror.aliyuncs.com"] }重启docker服务 systemctl restart docker...
2022-03-27 11:36:51 999
原创 接口测试和UI测试的适用场景分类
UI:偏向流程验证,测试对象从前端到后端适用场景:1、业务操作涉及多个页面的流程2、一步操作涉及多个接口3、非前后端分离的系统API:偏向数据验证,绕过前端只测后端适用场景:1、单个业务只需少量接口就能实现2、测试数据的准备(利用接口准备测试数据)3、系统只有后端没有前端页面...
2022-03-04 23:20:06 602
原创 inspect模块用法
import inspectdef a(): print("打印调用了函数a的函数名:",inspect.stack()[1][3])def b(): a()def c(): a()b()c()打印调用了函数a的函数名: b打印调用了函数a的函数名: c
2022-02-23 21:06:13 417
原创 pytest框架中使用pytest_collection_modifyitems函数解决unicode编码问题
在pytest框架运行时,会经常出现类型的乱码:这是pycharm编码问题导致,在pytest框架中,可以在confest文件的钩子函数配置如下代码解决:def pytest_collection_modifyitems(items): for item in items: #修改编码 item.name = item.name.encode('utf-8').decode('unicode_escape') item._nodeid = ite
2022-01-16 15:42:18 788
原创 allure报告在其他计算机展示的方法
1、把生成allure报告需要的json文件发给那台计算机2、在那台计算机命令行输入:allure serve -h ip地址 -p 端口 json文件路径ip为那台计算机ip,端口随便输,只要不被占用
2022-01-15 11:00:55 1091
原创 css与xpath高级元素定位语法对比
id: #id //*[@id="value"]class .class1.class2 [class="class1 class2"] //*[@class="class1 class2"]属性 [属性名='属性值'] //*[@属性名='属性值'] [属性
2021-12-18 18:16:10 389
原创 docker容器的创建
方法一:docker create --name=容器名 镜像名docker create --name=tomcat1 tomcat运行容器docker start 容器名/容器id-可以前面2-3位缺点:1- 没有映射端口,不好访问2- 只是创建--不运行方法二(推荐):docker run -id --name myTomcat -p 7070:8080 -v /usr/local/xt:/usr/local/tomcat/webapps tomcat-i 运行容器-d 守护
2021-11-23 22:15:08 4847
原创 docker环境的搭建
第一步:安装需要的软件包sudo yum install -y yum-utils device-mapper-persistent-data lvm2第二步:指定docker镜像源sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo第三步:更新yum缓存sudo yum makecache fast第四步:安装最新版--推荐sudo yum -y i
2021-11-23 21:55:35 495
原创 配置mysql慢查询文件my.cnf
log_output=table #设置慢查询日志的输出方式,1、table 2、fileslow_query_log=1 #是否打开慢查询日志,1、打开 0、关闭table方式输出:在navicat执行sql语句select * from mysql.slow_log order by start_time desc;打开慢查询日志file方式输出:慢查询会写道下面文件:slow_query_log_file=/var/log/slow_loglong_query_time=1 #慢查询的.
2021-10-26 22:48:23 336
原创 tomcat相关调优
1、修改堆内存: cd到tomcat目录下的bin目录,vim catalina.sh-Xms2048m(最小堆内存) -Xmx2048m(最大堆内存)修改可优化tomcat性能2、项目包的位置:一般放在tomcat下的webapps目录下,如果没有,进入conf目录,打开server.xml文件在大约134行,docBase="/usr/local/web/WebRoot"就是项目地址3、查看项目的java版本:cd到tomcat目录下的bin目录,执行./version.sh,可以查看项目t
2021-10-18 23:40:16 90
原创 如何设置静态ip
cd /etc/sysconfig/network-scripts/vi ifcfg-ens33其中的ifcfg-ens33是网卡的名字,不同的机器可能有所不同,以你的机器为准,可以先ls看一下名字打开之后首先将BOOTPROTO改为static,然后根据你的网段增加以下几行比如在NAT模式下,你的虚拟机是80网段IPADDR=192.168.80.201 #IP地址NETMASK=255.255.255.0 #子网掩码GATEWAY=192.168.80.2 #默认网关DNS1=
2021-08-24 22:55:39 599
原创 Grafana搭建
1、安装字体库:yum install urw-fontsyum install initscripts fontconfig -y2、下载grafana安装包:grafana-6.5.1-1.x86_64.rpm安装:rpm -ivh grafana-6.5.1-1.x86_64.rpm3、启动:systemctl start grafana-server4、设置开机自启:systemctl enable grafana-server.service默认端口:3000...
2021-08-13 23:13:42 357
原创 Node_exporter搭建
1、cd /usr/local/想要安装的目录里2、解压 tar -zxvf node_exporter-0.18.1.linux-amd64 .tar.gz3、名字太长修改:mv node_exporter-0.18.1.linux-amd64 node_exporter4、在/usr/local/node_exporter 目录下,启动./node_exporter &6、通过浏览器访问 http://服务器 ip:9100/metrics 可以看到监控的数据默认端口:9100
2021-08-13 23:08:08 216
原创 mysqld_exporter 搭建
1、cd /usr/local/prometheus 目录里2、解压 tar -zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz3、改名 mv mysqld_exporter-0.11.0.linux-amd64/ mysql_exporter4、在/usr/local/mysql_exporter 下新建一个.my.cnf 配置文件,写上 mysql 支持的用户名和 密码例子:[client]user=xintianpassword=123456
2021-08-13 23:01:32 470
原创 prometheus安装配置
1、下载prometheus的压缩包,并使用xftp工具移到服务器;2、对压缩包进行解压,并重命名,删除压缩包3、在yml文件中加入以下代码,并修改权限:chmod 777 prometheus.yml****4、输入启动命令:./prometheus --config.file=prometheus.yml &web requests表示启动成功,prometheus默认端口:9090...
2021-08-13 22:41:57 221
原创 修改虚拟机时间为当前时间
查看当前时间:data -R修改虚拟机时间与当前时间同步:ntpdata ntp.api.bz输入命令每次开启虚拟机时间与当前时间同步:hwclock -w
2021-08-13 21:46:42 4810 2
原创 jenkins邮件模板
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheig
2021-07-29 23:39:08 353
原创 自动化测试适用的场景
1、需求稳定,不会频繁变更。2、研发和测试周期长,需要频繁进行回归测试。3、需要在多种平台上重复运行相同的测试场景。4、某些测试项目通过手工测试无法实现或实现成本过高。5、被测软件的开发过程较为规范,能够保证测试行...
2021-04-15 22:46:53 2231
原创 js代码在web自动化中的应用
例子:操作12306网站出发日期先定位元素:ele=driver.find_element(By.XPATH,’//div[text()=“今天”]’)准备js代码:js_code="arguments[0].readOnly=fasle;arguments[0].value=“2021-4-22;”执行js代码:driver.execute_script(js_code,ele)其中:arguments[0]为占坑符,会被ele替代...
2021-04-15 21:42:24 141
原创 web自动化中的窗口切换,iframe切换和alert弹框切换
窗口切换:通过窗口句柄new_window=self.driver.window_handles[-1]self.driver.switch_to.window(new_window)iframe切换:1、通过索引(从0开始)切换driver.switch_to.frame(0)2、通过name属性切换driver.switch_to.frame("name")3、通过iframe对象切换iframe=driver.find_element("id","iframe")driver
2021-04-14 21:21:40 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人