- 博客(57)
- 资源 (1)
- 收藏
- 关注
原创 jenkins 连接服务器,提示Can‘t connect to server
在Jenkins 添加服务器时,提示 Can't connect to server,如图。搞了好久,不知道为什么不行~原来是行的,现在删了 新建一个也不行。
2023-08-16 17:00:27 355
原创 S2-045 Struts 2漏洞(CVE-2017-5638) 实战
公司接到阿里云需要升级Struts 2的邮件,因为 我们公司用的 Struts 2版本 有远程代码执行漏洞。但是 如果执行一些和文件,目录相关的操作 就会提示: 没有那个文件或目录。1.抓包,使用bp或者Charles都行 (我这使用Charles)现在可以执行查看路径等一些权限,但是还做不到删除,新增等一些操作。重要的是,下图中 Content-Type的内容 进行修改。2.改包(1.打断点2.repeat一下3修改需要修改的)当中的重点就是加粗字体:(#cmd='"ls"')......
2022-08-11 09:26:24 764 1
原创 Vue 报错 Dev Server has been initialized using an options object that does not match the API schema.
Dev Server has been initialized using an options object that does not match the API schema.
2022-07-10 16:24:26 899 1
原创 HttpRunner3+Allure+Jenkins 结果FAIL一片(已解决)
HttpRunner3+Allure+Jenkins 执行用例数量好像有个阈值
2022-06-27 15:31:39 231
原创 mysql8.0安装 报错及解决方法
按顺序安装五个文件:其中第三步和第五步有报错一、rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm二、rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm 三、rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 报错:[root@localhost opt]# rpm -ivh mys
2022-02-07 15:22:30 4118
原创 git merge 简单的操作流程
把刚写的代码合并到B分支一 先提交自己的代码到A分支git add .git commit -m '提交的备注信息'git push二 切换到B分支git checkout B三 拉取B分支的代码git pull四 把A分支的代码 合并到Bgit merge A五 查看状态git status返回>>>(这样的格式就对了,说明有XX个commit ,push一下就好了On branch masterYour branch is ahead ...
2021-12-21 10:27:32 3059
原创 使用 appcrawler + stf + jenkins 进行多设备兼容性测试
在环境已经搭建好的前提下,步骤:1.在虚拟机(192.168.16.74)上,开启docker,start rethinkdb,stf2.登陆stf主页(192.168.16.74:7100) 随便填用户名和邮箱 格式正确即可 2.1 如果页面无法打开,查看虚拟机是否关闭防火墙 systemctl status firewalld.service3.虚拟机连接安卓机。(如果连接了 还是显示disconnect的话 restart一下stf) 3.1 添加一个key 之后在...
2021-12-13 14:07:36 940
原创 docker 搭建的gitlab,git clone http的时候提示 80端口 拒绝访问
现象:因为用docker搭建的,应该有关系映射,赶紧一查:果然使用了8077的的端口 不是80端口成功!刚搭建完环境的时候,一定知道使用8077的端口 时间久了,就很懵。
2021-12-07 17:05:12 1560
原创 Jenkins不显示allure报告,显示:java.io.IOException: Can‘t find allure commandline <null>
Jenkins 跑HttpRunner 最终生成allure报告。之前都是是好的。今天跑线上环境突然报一个错误:但是,我的测试环境跑下来还是好好的。11#还是有报告的,19#就没有报告了跑测试环境就是好的,如图:待解决此问题。...
2021-09-27 16:24:09 1428
原创 Jenkins 添加node时 报provided port:50000 is not reachable
原因是:Jenkins使用docker安装的。
2021-08-05 17:39:03 1410
原创 彻底解决docker搭建的STF界面 不显示文字的问题
你是否遇到这样的难题:然而,应该是这样的解决方案一:因为 Lato字体无法加载,所以,直接注释掉 font-family优点:快缺点:每个页面都需要进行注释方法二:在docker中修改js代码第一步:找到js文件(F12)第二步:到docker中找到这个文件,并且修改文件,如果第一次修改,需要注意的点有点多,进入的时候需要root用户进入,进入容器后,需要安装编辑器vimdocker exec -it --user root stf /b...
2021-08-03 17:22:42 249
原创 解决AppCrawler自定义配置后报:java.nio.charset.MalformedInputException: Input length = 1的解决方法
解决方案:自动生成demo.yml文件后,使用sublime打开,我这边默认是是gbk打开的,左下角如图:所以更改文件格式,文件-设置文件编码-utf8 即可正常运行文件:java -jar appcrawler-2.4.0-jar-with-dependencies.jar -c demo.yml事情是这样的:在没有使用配置文件的时候运行脚本:java -jar appcrawler-2.4.0-jar-with-dependencies.jar --capabili.
2021-07-23 09:31:10 244
原创 python 调用cmd 文件名
其中有个很奇怪的规则:ren 绝对路径 绝对路径,是改不成功的,只能ren 绝对路径 文件名才能成功失败:ren "D:\900695001001.jpg" "D:\900695001002.jpg"成功:ren "D:\900695001001.jpg" "900695001001.jpg"切换到pic目录:os.popen(“dir pic”)比如我要切换到某个目录,然后再执行 ren操作!不能成功,只能用上面的方法,使用ren 绝对路径 文件名...
2021-07-12 13:31:02 89
原创 httprunner 提示找不到设置的变量
yml:运行后提示:怎么试怎么不行。去看了转成的py文件,瞬间明白了:先去找的${contractno} ,并不是先生成的contractno,所以会报这个错大概这个只能曲线救国了,从文件中读取这个变量。...
2021-07-09 14:39:02 332
原创 HttpRunner 3.x 文件上传(从requests_toolbelt到httprunner源码)
一、官方说明官方文档已经说得很明确了:二、操作实战我最初就没有完全理解upload:后面的意思,所以搞了好久。去看源码,使用request_toolbelt来搞明白具体怎么操作的。结果就是这样:其中file:后面接的是,需要上传的文件的绝对路径,看下get_file()的代码:三、抓包分析contractId是上传文件时,一起上传的一个值,浏览器抓包:只需要在upload字段下面填写两个字段:file:文件的绝对路径(D:\\uploadfile\\m
2021-07-08 14:56:12 790
原创 Your project contains .java files, please provide compiled classes 报错解决
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar (default-cli) on project priority: Your project contains .java files, please provide compiled classes with sonar.java.binaries property, or exclude them from .
2021-07-02 13:46:56 7473
原创 You‘re not authorized to run analysis. Please contact the project administrator. 解决方案之一
环境:docker + Jenkins + SonarQube 提示[WARNING] Unable to analyse file 'pom.xml'.java.lang.IllegalStateException: You're not authorized to run analysis. Please contact the project administrator.先说结果:由于项目私有化了,所以导致产生这个结果。之前配置完,可以跑成功。后来为了给其他同事看结果,将所有的项目配.
2021-07-02 10:15:24 4937 4
原创 gitlab-docker 一直无限重启的解决方案,新建个容器
使用docker搭建gitlab,这次因为自己的服务器扩容,所以直接关机了,没有在docker中关闭gitlab,然后启动gitlab的时候,一直无限重启,如图
2021-06-17 15:48:18 1402 1
原创 sonarqube 报错 Unable to load component interface org.sonar.api.batch.rule.ActiveRules
报错:[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar (default-cli) on project priority: Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher: Unable to load component interface org.son
2021-06-17 10:56:26 792
原创 docker搭建gitlab
拉取镜像docker pull gitlab/gitlab-ce运行镜像docker run -d -p 443:443 -p 8077:80 -p 222:22 --name gitlab8077 --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce说明两点:一.
2021-06-09 14:58:08 94
原创 docker的jenkins容器安装 allure-commandline
先以root身份进入jenkins容器:cd /var/jenkins_home/python3/wget https://registry.npmjs.org/allure-commandline/-/allure-commandline-2.13.0.tgzmkdir allure tar -avxf allure-commandline-2.13.0.tgz -C ./allure/lscd allurefind / -name allureln -s /var/jenkin.
2021-06-09 13:07:24 313
原创 docker的jenkins容器中 安装allure-pytest
因为docker的jenkins容器中 自带python2的版本 allure-pytest需要再python3的环境下安装,所以:一 安装python3
2021-06-09 10:47:32 554 2
原创 git 小操作合集
1.如果git add了,用git status查看 发现多加了,就可以使用git rm --cached 文件名 一般我会全部取消 使用个命令:
2021-06-08 13:25:54 32
原创 docker 搭建gitlab后,出现502的处理方案之一
当教程让修改文件:gitlab.rb的字段:external_url 'http://192.168.0.189'后,出现502的解决方案:
2021-06-04 15:24:04 1856
原创 httprunner 报告小技巧
httprunner自带的报告稍许有点丑,或者说,3.x的报告 不完整了,所以引用一下allure的报告 网上有很多教程,这里直接说结果hrun testcases/auctionDetail.yml --alluredir=rep/%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%--alluredir=rep/%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~
2021-05-13 14:01:16 165
原创 pycharm 运行pytest的先决条件 不然会报no tests were found
1.pycharm的单元测试的运行方式改为py.testfile-setting-Tools-python integrated tools - Default test runner 改为py.test2.py文件的文件名没有要求,类名必须是Test开头的类名(大写的T),test或者test_都不行3.方法名义test开头就好...
2021-04-15 10:32:26 3177
原创 APP快速切换生产与测试环境
场景:手上有个生产环境的APP 不想切换APP 快速浏览测试环境数据思路:APP通过charles进行抓包,使用charles-tool-map remote功能 将线上环境的url更改为测试环境的url这样就将 线上环境的url 重定向到 测试环境的url,其他的port,path,query 可根据需求填写。如果安卓7.0以上,且是https协议 无法抓包的 可以查看文章Android7.0以上版本,源代码添加配置,进行https的抓包...
2021-04-08 11:20:24 294
原创 使用docker搭建的yapi 操作mongodb数据库
背景:我会将部分接口一起调试,然后再将调试的接口放入组中如下图 但是 会遇到一个问题,temp集合中 不能多个拖动,只能单个拖动,单个拖动就特别麻烦,还是乱序的,所以我想着,改数据库统一来换测试集只会关系型数据库,所以对mongodb的了解不是很多,网上搜到的概念:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似于Json的bson格式正式开始:mongodb的启动命令:docker run -.
2021-03-12 17:20:01 1253
原创 yapi 遍历返回的json串
背景:使用搜索的时候,断言返回结果 需要用到遍历功能在断言中写:function foreach(){ for (i = 0; i < parseInt(body.data.list.length); i++) { console.log(i); assert.equal(body.data.list[i].isCover, 1);}}foreach()不能直接写for (i = 0; i < parseInt(body.data
2021-03-09 16:45:30 614
原创 yapi 接口与接口之间等待3秒后进行操作
背景:接口B需要等待接口A执行完2秒后再执行,不然数据还没有同步解决方案:1.实际操作过程中 需要立刻显示的,让开发更改显示的方式2.如果操作过程中 不需要关注这一两秒的差异的 可以通过代码解决。在自动化执行过程中,在test界面写一个方法:代码:function sleep(milliSec){ var startTime = new Date().getTime(); while(new Date().getTime() < startTime +
2021-03-08 14:32:23 895
原创 yapi 断言 返回Json是否包含某个string
yapi的断言是使用的nodejs中的断言,基本都是相等或者不等的断言,现在遇到返回的json,是否包含某个string,可以这样做:var rsp = JSON.stringify(body.data.list[0])assert.notEqual(rsp.toUpperCase().indexOf('熊猫') , -1)思路:先将json获取,或者json的某个字段:body.data.list[0]再将获取的值 转化成string:JSON.stringify然后使用index
2021-03-03 14:37:40 1727 1
原创 Android7.0以上版本,源代码添加配置,进行https的抓包
1.在res的xml目录里新建一个network_security_config.xml<!--能抓https数据包的配置--><network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" overridePins="true" /
2021-02-20 10:05:41 323
原创 持续关注网站接口数据返回时间
现在只是在初步试验阶段。背景:有时候官网突然很慢,开发测试业务人员都不知道,所以想着写一个小工具,每隔五分钟获取一次接口信息所需要的时间,如果超过五秒,连续请求三次,三次都超过五秒,则邮件通知。(由于用了response的elapsed.total_seconds()不确定是否真的有效,这里主要是展示框架,其中的小功能有所欠缺的,后续再完善)一、获取接口返回数据所花费的时间以及获取接口时的时间点写入csv文件(还未接入发送邮件功能)#timing.pyimport requests, t
2021-01-13 09:41:43 614
原创 Vue 局域网使用ip无法访问的解决方法
搜到了很多解决方法,但是,尝试到这个才能用版本:[root@localhost vue_time]# vue --version2.9.6[root@localhost vue_time]# node -vv15.5.1只要在项目的目录下,找到package.json 在script模块下,dev项中,增加一个启动配置参数 --host 0.0.0.0即可,下面是增加了之后的[root@localhost vue_time]# cat package.json { "name
2021-01-07 09:40:39 1563
原创 分别使用 实现和继承两种方式 实现两个线程交替打印1到100的数(线程通信)
题目:使用两个线程打印 1-100。线程1, 线程2 交替打印//使用实现Runnable的方式class Number implements Runnable{ int number = 1; Object obj = new Object(); @Override public void run() { while (true) { synchronized (obj) { obj.n
2020-11-20 15:44:19 398
原创 执行gradle sonarqube,按照要求位置填写 plugins 仍然报位置不对的解决方案
1.使用sonarqube 扫 安卓代码,使用命令:gradle sonarqube2.修改 build.gradle(其中只要加入三行:maven {url "https://plugins.gradle.org/m2/"}classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-rc1"apply plugin: 'org.sonarqube')位置如下图完全不需要在buidlscript下方添加:
2020-11-06 13:49:24 1575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人