自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

songlh1234的博客

学习分享及留存

  • 博客(148)
  • 资源 (1)
  • 论坛 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 测试相关 所有教程 一览表(亲自验证有效可靠)备份 持续更新ing

平时环境搭建等过程中,参考的教程。亲自尝试可靠,备份保存给搭建分享。序号 功能 文章教程 as 伸缩 伸缩 1 在Windows系统下安装VirtualBox https://blog.csdn.net/zcooa/article/details/80615743 2 docker安装教程 https://blog.csdn.net/qq_41987575/article/details/943...

2020-06-09 21:26:58 657

原创 错误 Error搜集备份(错误有效的解决整理总结)

关于平时使用过程中遇到的错误,有效的解决办法搜集。序号 问题 错误提示 解决 有效参考 记录时间 1 pytest TypeError: required field "posonlyargs" missing from arguments 卸载pytest-allure-adapter pip3 uninstall pytest-allure-adapter https://ask.csdn.net/questions/1069013

2020-06-08 15:42:05 446

原创 测试开发工具之——Python小工具 :DIFF接口差异化测试,对比不同环境相同参数请求返回结果是否一致

代码仓库地址:https://gitee.com/submi_to/python_test_development__tools.gitDIFF的应用场景:手工case、接口测试、接口自动化、UI自动化全做了,但是线上怎么还是老有问题反馈?服务端系统交接,功能业务逻辑不变,开发语言由Java变为Go语言?又该如何开展测试?某部门要撤掉,但某些系统保留,突然交接过来,交接期而且很短,...

2019-12-11 16:41:37 2144 2

原创 Jenkins+ant+jmeter 搭建接口自动化持续集成环境 框架——完整实用版

利用Jenkins+ant+jmeter实现日常工作接口自动化持续集成。所有环境依赖JDK,所以第一步我们必须先安装配置好JDK环境。JDK下载安装配置教程然后我们开始正式搭建:1.搭建jmeter环境:我本地上已经搭建好,如果不会的可以自行百度一下jmeter的安装教程。有很多,讲解的也很清晰明了。jmeter的下载地址2.搭建ant环境:Ant和maven类似,maven是执行...

2019-10-30 22:14:21 1681 4

原创 Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

完整的框架源码下载https://gitee.com/submi_to/interfaceTest/tree/develop/,欢迎添加我的微信,相互学习探讨~1305618688,qq交流群:849102042一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解首先配置好开发环境,下载安装Python并...

2018-11-21 14:26:02 116209 452

原创 Python 常用知识 自学小知识分享 留存(一)

1.Python format 格式化函数,format 函数可以接受不限个参数,位置可以不按顺序。简单举例:更多参考http://www.runoob.com/python/att-string-format.html2.Python 字典(Dictionary) keys()方法,用dict.keys()方法返回一个字典dict的所有键。test = { "st...

2018-09-26 20:13:14 442

原创 Python解析json字符串

通过仔细分析json的格式,json无外乎就是字典套列表,列表套字典,层层嵌套,因此我们可以通过递归来实现。def analyze_json(jsons): """ 解析传进来的jsons,将jsons解析成key-value并输出 :param jsons: 需要解析的json字符串 :return: """ key_value = '' ...

2018-09-13 17:00:51 14693 7

原创 关于测试不得不说的事

1.现在网上有很多的开源测试框架,或者其他部门有现成的开发好的测试框架。到底应该另做开发还是拿过来用的问题。2.公有云团队已经写了很多框架和web自动化、接口自动化的case,为什么私有云做自动化需要开发量3.为什么开发评估工作量,只需要1人/日,而你们测试评估工作量,却比研发还高,需要3人/日。4.测试真的很low吗?是因为测试的入门相对开发来说,比较低。一般一个初级测试入门,只需要两点。第一,灵敏的思维;第二,细致。就可以做测试。至于做的质量高于低,效率的高于低。更多的还是在测试积.

2021-01-21 15:45:06 499 4

转载 堡垒机概念和应用

堡垒机编辑堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。目录1概述 2产生原因 3核心功能 ▪登录功能 ▪账号管理 ▪身份认证 ▪资源授权▪访问控制 ▪操作审计 4目标价值 5应用 6相关厂商 7堡垒机功能 8特点▪审计协议范围 ▪协议及工具 ▪报表管理...

2020-12-28 21:00:56 281

转载 2020-12-04

mount --bind 的妙用 在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件。而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意直接修改。这时候mount --bind就是你的好帮手。假设我们要改的文件是/etc/hosts,可按下面的步骤操作:1. 把新的hosts文件放在/tmp下。当然也可放在硬盘或U盘上。2. mount --bind /tmp/hosts /etc/hosts测试.

2020-12-04 10:47:13 132

原创 将本地Python项目打包成docker镜像,并在docker中运行

本文中缩减了如何搭建docker环境,如何将本地文件上传到服务器或从服务器中下载等,这里不是重点,如果哪个环节报错或遇到问题可自行百度。本文重点讲一下大致过程~1、本地创建一个Python项目,项目中创建一个hello.py,内容简单写一些2、将项目依赖库进行导出,使用pip freeze > requirements.txt命令执行完成后会生成一个叫requirements的TXT文件3、在桌面上新建一个文件夹,文件夹内容如下:4、app中的内容其实就是Python项

2020-11-30 20:02:18 2092

原创 centos7中Python2升级到Python3(亲测)

为什么要写这篇文章,因为搜出来的太坑爹了。基本上都是抄的,中间省略好多步骤,你会发现按他们的步骤,会有很多环节报错,但是你又不明白报错原因。需要自己查。干脆自己亲测完,写一个完整步骤。目前,centos7默认安装的是Python2.7。执行python -V可以查看当前centos中安装的Python的版本执行mkdir docker_test,或者随便起一个别的名字,创建目录,然后cd到该目录:cd docker_test执行命令:wget https://www.python.org/f

2020-11-27 10:30:05 272

转载 Chrome开发工具使用

Console大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上console.log先的简单介绍一下chrome的控制台,打开chrome浏览器,按f12就

2020-11-25 17:43:02 138

原创 Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock

今天在Windows上安装了virtualbox,然后安装了centos7,使用命令安装完成后,运行dockerversion发现只有client端,没有服务端。并且执行docker后报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock依次执行以下命令解决:1、systemctl daemon-reload2、sudo service docker restart3、sudo service docker.

2020-11-12 19:50:02 129

转载 k8s入门教程

1. k8s概述Kubernetes(简称K8S) 是Google开源的分布式的容器管理平台,方便我们在服务器集群中管理我们容器化应用。教程主要介绍怎么使用阿里云容器服务(kubernetes版本)。2. k8s常用概念介绍节点(Master node and Worker node) 节点通常指的就是服务器,在k8s中有两种节点:管理节点(Master Node)和工作节点(Worker Node) 管理节点(Master Node):负责管理整个k8s集群,一般由3个管理节点组成H.

2020-11-03 15:45:50 212

转载 k8s Deployment配置文件详解

apiVersion: v1#必选,版本号,例如v1kind: Pod #必选,Podmetadata: #必选,元数据name: string#必选,Pod名称namespace: string#必选,Pod所属的命名空间labels:#自定义标签- name: string#自定义标签名字annotations:#自定义注释列表- name: strings...

2020-11-02 20:51:54 334

转载 kubernetes实践分享

Kubernetes - 初识起源Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年。它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验。名字Kubernetes 这个名字,起源于古希腊,是舵手的意思,所以它的 logo 即像一张渔网又像一个罗盘,谷歌选择这个名字还有一个深意:既然docker把自己比作一只鲸鱼,驮着集装箱,在大海上遨游,google 就要用Kubernetes去掌握大航海时代的话语权,去捕获和指引

2020-11-02 20:50:54 116

原创 Windows 安装和配置 WSL(亲测)

按文章操作前先看说明:本人也是按如下文章中的操作成功的完成了WSL的安装和配置,但为什么还要单独写一篇文章,写明亲测。是因为文章中有一些细节,没有说明。需要大家注意1.安装oh-my-zsh,这里我安装的时候无法访问。解决办法参考此文章https://www.cnblogs.com/fcchen/p/12914066.html在自己本机或者服务器输入https://site.ip138.com/,输入raw.githubusercontent.com进行查询:将查询到的IP加入/etc/ho..

2020-10-23 16:45:59 386

原创 前端技术学习笔记

1.第一天Node.js运行环境搭建:1.因权限问题造成安装失败。2.环境变量自动安装时配置失败,需手动配置Node.js组成:ECMAScript、DOM、BOM。JavaScript开发弊端:文件依赖和命名冲突造成变量覆盖Node.js模块化开发规范:在a.js中使用exports,在b模块中require,可以实现在b模块中调用a模块的属性和方法实例:...

2020-08-20 14:11:53 127

转载 hadoop默认对3个副本的存储策略和执行策略:

1,首先要先了解下什么是rack(机架)集群,一个集群有多个机架,一个机架有多个机器,一个机器一个datanode或namenode节点。通常一个机架内的机器之间的网络速度会高于跨机架机器之间的网络速度。2,但是要同时保持副本存储策略的容错性和高效性,第一副本:放置在上传文件的DN上(就是执行‘hadoop fs -put 文件名’上传文件命令的机器上,本地文件上传到同一台机器自然要快一点),如果是集群外提交,则随机挑选一台;第二副本:放置在第一副本不同机架的不同节点上;第三副本,放置在第二副本相同机架的

2020-07-10 16:00:34 295

转载 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别

块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。 首先,我们介绍这两种传统的存储类型。通常来讲,所有磁盘阵列都是基于Block块的模式,而所有的NAS产品都是文件级存储。首先我们先来了解一下,什么叫做块级?什么叫文件级?1.块级概念:块级是指以扇区为基础,一个或我连续的扇区组成一个块,...

2020-07-09 17:56:27 311

转载 Hadoop入门教程 详细的入门实战教程

前言Hadoop 在大数据技术体系中的地位至关重要,Hadoop 是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技术道路上走多远。这是一篇入门文章,Hadoop 的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署 Apache Hadoop2.x 版本为主线,来介绍 Hadoop2.x 的架构组成、各模块协同工作原理、技术细节。安装不是目的,通过安装认识Hadoop才是目的。本文分为五个部分、十三节、四十九步。第一部分:Linux环境安装Hado

2020-07-03 18:22:31 273

原创 Windows 使用OpenSSL生成自签证书(亲测,实际操作)非直接摘录或转载,错误:unable to load CA private key的问题解决

近期因为工作方面的原因,需要用到https证书管理。因此就搜索了几篇文章造自签证书,参考了几篇文章。还是这个稍微靠谱点,备份保留分享给大家。这个是我用此方法生成的证书,在我们公司的测试环境中验证通过。具体证书内容在这里就不贴出来了,大家可以按此方法进行尝试。以下内容为原博文内容:一,前言 经常写博客的小伙伴儿都知道,大家一般在前言里面会提到为什么写这篇博客,而我这篇博客主要是探讨OpenSSL自签名证书,用于对安全性要求比较高的商业活动。。...

2020-06-28 14:49:47 2349 3

原创 Python 修改yaml文件后,yaml文件中的注释消失。以及顺序重排,但内容正确的问题

该问题的原因就在于,yaml.dump()方法,是将新的格式内容重新生成yaml文件。(因为#注释掉了,所以load时就没包含#注释的内容),所以把内容重新生成时,未被#注释的内容没问题。但重新生成的新文件,不包含被注释的内容,且因为重新dump生成新文件。里面内容的顺序也会发生改变。如果希望只改变yaml文件里的内容,而不更改注释,可以使用一般的文件读取。通过ReadLine来实现。这里引用别人现成的代码,一个是修改以“=”为配置特征的setting.properties的配置文件,以及以“:”为分隔

2020-06-28 13:55:51 1224

原创 python 使用smtplib发送邮件 带附件 抄送多人等(亲测有效)

import osimport smtplibimport base64from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartclass SendEmail(object): def __init__(self, username, passwd, recv, title, content, file=None, ssl=False, .

2020-06-18 11:33:43 2095 2

原创 python 解析接口response内容,根据key提出value

直接代码吧import jsonclass AnalysisJson: """解析接口返回json,根据key拿到value""" def __init__(self, data): self.data = data if isinstance(self.data, str): print('*****log :data is str') self.data = json.loads(self.dat

2020-06-17 20:05:35 672

原创 学习笔记汇总 一

测试相关知识学习笔记留存学习记录 序号 内容 链接 简要总结 时间 1 固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘 SSD百度百科 优点:读写速度快:采用闪存作为存储介质,读取速度相对机械硬盘更快。固态硬盘不用磁头,寻道时间几乎为0。持续写入的速度非常惊人,固态硬盘厂商大多会宣称自家的固态硬盘持续读写速度超过了500MB/s! 防震抗摔性、低功耗、无噪音、工作温度范围大、轻便

2020-06-11 18:10:27 214

转载 Docker 入门级教程(实战亲测可用)

下面给大家分享一篇特别好的阮一峰老师的作品,Docker入门教程。网上摘抄直接转载,连尝试都不尝试,错误百出的太多,自己也是经过亲测,可用且有效。转移到自己的博客中保留分享给大家。Docker 入门教程作者:阮一峰日期:2018年2月 9日2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、...

2020-06-10 14:28:02 330

转载 【公有云相关概念和应用场景-7】什么是反亲和 反亲和

亲和性:将多个东西尽量放在一起。 反亲和性:将多个东西尽量分开。【说人话的通俗描述】春季流感高峰期,感冒的小朋友会被劝回家休息,避免传染给其他小朋友。这个隔离动作在IT行业叫反亲和性。【行业术语】在应用没有容器化之前,原先一个虚机上会装多个组件,进程间会有通信。但在做容器化拆分的时候,往往直接按进程拆分容器,比如业务进程一个容器,监控日志处理或者本地数据放在另一个容器,并且有独立的生命周期。这时如果他们分布在网络中两个较远的点,请求经过多次转发,性能会很差。1、亲和性可以实...

2020-05-29 15:19:38 599

转载 关于yaml文件的编写技巧和注意事项

#######################################字符串###############################################1、字符串默认不使用引号表示str1: 这是一个字符串#2、如果字符串之中包含空格或特殊字符,需要放在引号之中。str2: '内容: *字符串'#3、单引号和双引号都可以使用,双引号不会对特殊字符转义。str3: '内容\n字符串'str4: "content\n string"#4、单引号之中如果还有...

2020-05-15 15:19:29 443

转载 HTTP请求头之User-Agent

前言之前学习北京理工嵩天老师的《Python网络爬虫与信息提取》时,爬取亚马逊的一款图书的详细信息时出现以下错误:![Upload 亚马逊爬虫.PNG failed. Please try again.]查看请求信息,发现我们一般写的爬虫会默认告诉服务器自己发送了一个Python爬取请求,而一般网站是不允许被爬虫访问的,估计是因为会涉及到商业问题。最后,通过更改User-Agent字段就可以轻易骗过该网站。那么User-Agent到底是什么呢?User-Agent会告诉网站...

2020-05-13 15:58:14 835

转载 OpenStack

OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。[1]OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。[1]目录1简介 2发展历程 3发展趋势4工作流程 5管理流程 ▪QEMU▪Libvirt...

2020-05-13 11:23:01 381

原创 Python 常用知识 自学小知识分享 留存(二)

1.python3中digest()和hexdigest()区别。hash.digest()返回摘要,作为二进制数据字符串值。hash.hexdigest()返回摘要,作为十六进制数据字符串值

2020-05-11 17:18:39 164

转载 SHA256算法原理详解

SHA256算法原理详解 文章摘自随煜而安的博客,只为学习和记录...

2020-05-08 17:58:28 281

转载 计算机指令集的相关概念

文章内容直接摘自百度百科https://baike.baidu.com/item/%E6%8C%87%E4%BB%A4%E9%9B%86/238130?fr=aladdin计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬...

2020-05-08 17:28:11 1117

原创 ERROR:root:‘gbk‘ codec can‘t decode byte 0xba in position 890: illegal multibyte sequence

ERROR:root:'gbk' codec can't decode byte 0xba in position 890: illegal multibyte sequence我红色特殊标出来的地方,可能因为代码环境等数字不一致,但问题性质和本质原因一样。都是因为在读取文件时出现编解码转换错误问题,原因就是编码不一致造成的。解决办法:如果是用的py3的版本,在你的编辑器中修改要读取的...

2020-04-30 10:54:52 123

原创 TypeError: Unicode-objects must be encoded before hashing

TypeError: Unicode-objects must be encoded before hashing解决办法:在需要进行加密前对字符串进行编码

2020-04-29 20:22:11 166

原创 pycharm安装selenium提示无法连接到GitHub,提示pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPoo

由于公司网络限制,无法连接上GitHub,报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.1.翻墙,翻墙有风险,翻墙需谨慎2.直接官网下载手动安装,selenium下载3.下载后...

2020-04-22 19:54:07 300

原创 Eclipse搭建web开发环境
原力计划

Eclipse搭建web开发环境(很早之前,今天刚发布博文,只为记录和分享)1. 首先进入Apache官网下载Tomcat8.0,可以打开如下链接,也可以百度直接搜索Tomcat8.0,进入下载页面:http://tomcat.apache.org/download-80.cgi。将页面下拉到如下图红色箭头所示位置:2. 此处我们以windows32位版本为例,点击上图中...

2020-04-15 18:35:13 1025 1

转载 消息队列的两种模式

Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)1、定义JMS规范目前支持两种消息模型:点对点(point to point, ...

2020-04-15 14:25:08 180

ActivePerl-5.26.3.0000-MSWin32-x64-b462fde1.msi

使用openssl创建自签名证书,安装ActivePerl,ActivePerl是一个可以让你任意执行 Perl 程序的工具软件,其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让你编写出适用于 unix, windows, linux系统的CGI程序来

2020-07-10

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

TA关注的人 TA的粉丝

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