自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jenkins 连接服务器,提示Can‘t connect to server

在Jenkins 添加服务器时,提示 Can't connect to server,如图。搞了好久,不知道为什么不行~原来是行的,现在删了 新建一个也不行。

2023-08-16 17:00:27 462

原创 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 794 1

原创 使用requests 请求https 报403

requests 请求https 报403

2022-07-15 15:44:46 5193 2

原创 django-vue (vue vite 部分)

django-vue (vue vite 部分)

2022-07-13 16:24:02 373

原创 django_vue (django部分搭建及操作)

django3 搭建 后台

2022-07-13 14:55:36 183

原创 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 1008 1

原创 HttpRunner3+Allure+Jenkins 结果FAIL一片(已解决)

HttpRunner3+Allure+Jenkins 执行用例数量好像有个阈值

2022-06-27 15:31:39 249

原创 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 4234

原创 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 3123

原创 使用 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 974

原创 docker 搭建的gitlab,git clone http的时候提示 80端口 拒绝访问

现象:因为用docker搭建的,应该有关系映射,赶紧一查:果然使用了8077的的端口 不是80端口成功!刚搭建完环境的时候,一定知道使用8077的端口 时间久了,就很懵。

2021-12-07 17:05:12 1638

原创 Jenkins不显示allure报告,显示:java.io.IOException: Can‘t find allure commandline <null>

Jenkins 跑HttpRunner 最终生成allure报告。之前都是是好的。今天跑线上环境突然报一个错误:但是,我的测试环境跑下来还是好好的。11#还是有报告的,19#就没有报告了跑测试环境就是好的,如图:待解决此问题。...

2021-09-27 16:24:09 1475

原创 Jenkins 添加node时 报provided port:50000 is not reachable

原因是:Jenkins使用docker安装的。

2021-08-05 17:39:03 1584

原创 彻底解决docker搭建的STF界面 不显示文字的问题

你是否遇到这样的难题:然而,应该是这样的解决方案一:因为 Lato字体无法加载,所以,直接注释掉 font-family优点:快缺点:每个页面都需要进行注释方法二:在docker中修改js代码第一步:找到js文件(F12)第二步:到docker中找到这个文件,并且修改文件,如果第一次修改,需要注意的点有点多,进入的时候需要root用户进入,进入容器后,需要安装编辑器vimdocker exec -it --user root stf /b...

2021-08-03 17:22:42 257

原创 解决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 255

原创 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 91

原创 httprunner 提示找不到设置的变量

yml:运行后提示:怎么试怎么不行。去看了转成的py文件,瞬间明白了:先去找的${contractno} ,并不是先生成的contractno,所以会报这个错大概这个只能曲线救国了,从文件中读取这个变量。...

2021-07-09 14:39:02 345

原创 HttpRunner 3.x 文件上传(从requests_toolbelt到httprunner源码)

一、官方说明官方文档已经说得很明确了:二、操作实战我最初就没有完全理解upload:后面的意思,所以搞了好久。去看源码,使用request_toolbelt来搞明白具体怎么操作的。结果就是这样:其中file:后面接的是,需要上传的文件的绝对路径,看下get_file()的代码:三、抓包分析contractId是上传文件时,一起上传的一个值,浏览器抓包:只需要在upload字段下面填写两个字段:file:文件的绝对路径(D:\\uploadfile\\m

2021-07-08 14:56:12 833

原创 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 8026

原创 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 5339 5

原创 gitlab-docker 一直无限重启的解决方案,新建个容器

使用docker搭建gitlab,这次因为自己的服务器扩容,所以直接关机了,没有在docker中关闭gitlab,然后启动gitlab的时候,一直无限重启,如图

2021-06-17 15:48:18 1440 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 847

原创 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 121

原创 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 342

原创 docker的jenkins容器中 安装allure-pytest

因为docker的jenkins容器中 自带python2的版本 allure-pytest需要再python3的环境下安装,所以:一 安装python3

2021-06-09 10:47:32 567 2

原创 git 小操作合集

1.如果git add了,用git status查看 发现多加了,就可以使用git rm --cached 文件名 一般我会全部取消 使用个命令:

2021-06-08 13:25:54 34

原创 docker 搭建gitlab后,出现502的处理方案之一

当教程让修改文件:gitlab.rb的字段:external_url 'http://192.168.0.189'后,出现502的解决方案:

2021-06-04 15:24:04 1957

原创 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 180

原创 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 3684

原创 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 308

原创 使用docker搭建的yapi 操作mongodb数据库

背景:我会将部分接口一起调试,然后再将调试的接口放入组中如下图 但是 会遇到一个问题,temp集合中 不能多个拖动,只能单个拖动,单个拖动就特别麻烦,还是乱序的,所以我想着,改数据库统一来换测试集只会关系型数据库,所以对mongodb的了解不是很多,网上搜到的概念:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似于Json的bson格式正式开始:mongodb的启动命令:docker run -.

2021-03-12 17:20:01 1297

原创 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 638

原创 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 970

原创 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 1771 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 345

原创 持续关注网站接口数据返回时间

现在只是在初步试验阶段。背景:有时候官网突然很慢,开发测试业务人员都不知道,所以想着写一个小工具,每隔五分钟获取一次接口信息所需要的时间,如果超过五秒,连续请求三次,三次都超过五秒,则邮件通知。(由于用了response的elapsed.total_seconds()不确定是否真的有效,这里主要是展示框架,其中的小功能有所欠缺的,后续再完善)一、获取接口返回数据所花费的时间以及获取接口时的时间点写入csv文件(还未接入发送邮件功能)#timing.pyimport requests, t

2021-01-13 09:41:43 652

原创 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 1648

原创 分别使用 实现和继承两种方式 实现两个线程交替打印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 403

原创 idea 使用 Ctrl+Shift+f 不起作用的解决方案

不起作用应该是快捷键冲突了,首先想到了输入法的快捷键走起:

2020-11-13 15:33:48 253

原创 执行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 1668

Black Hat Python

Python Programming for Hackers and Pentesters by Justin Seitz

2016-07-22

空空如也

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

TA关注的人

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