- 博客(222)
- 资源 (12)
- 论坛 (1)
- 收藏
- 关注

原创 服务器虚拟化资源解决方案,我推荐VritualBox+Vagrant
文章目录Vagrant管理VM虚拟机一、VirtualBox安装二、安装vagrant1、创建虚拟机2、复制虚拟机3、批量创建虚拟机4、配置网络Vagrant管理VM虚拟机一、VirtualBox安装virtualbox虚拟技术介绍:请移步[virtualbox--百度百科](https://baike.baidu.com/item/VirtualBox/5842786?fr=aladdin)附下载地址:https://www.virtualbox.org/wiki/Downloads二、安
2020-10-04 18:14:25
1832
5

原创 搭建JMeter性能压测可视化监控平台grafana+influxdb+telegraf(linux)
一、准备性能测试可视化监控系统程序安装包JMeter运行需要jdk环境,版本选择1.8;以下软件选择官网下载:[jmeter](https://archive.apache.org/dist/jmeter/binaries/)[InfluxDB_linux版本](https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7.x86_64...
2019-11-01 14:09:30
1805

原创 解决创业型公司项目研发流程的痛点,如何做一个高效的项目团队管理?
现有项目管理流程痛点需求管理:由于迭代更新速度较快,需求没有进行有效的管理,即迭代完成后:迭代需求完成情况确认,是否有遗留或流转至下一个迭代再实现测试管理:设计测试用例工作的缺失,多少因为需求理解不一致、未考虑完善的测试场景导致漏测兼容性测试:根据App版本、H5对机型的适配,此测试类型力度不足用户体验性测试:体现在产品的UI、APP功能用户使用习惯,从用户使用习惯...
2019-05-23 10:04:33
921
原创 堡垒机JumpServer(六):内网管理云端服务器
背景:公司local推行运维审计系统,通过内网管理阿里云生产环境?本地已经实现jumpserver管理4台物理机、7台虚拟机的方案,并且通过hosts.allow限制规则外不可访问服务器;现在阿里云生产有10台服务器,需要统一管理,也是通过hosts规则限制,再通过阿里云内网跳板机访问其他生产服务器,如出现检查服务器或需要dump日志尤其不方便--需通过xshell等客户端通过跳板机ssh跳转、切换及密码管理;当下local已经对现有服务器进行妥善管理,现面向阿里云生产环境推行。1、jumpser.
2021-01-04 14:10:50
39
原创 堡垒机JumpServer(五):数据库应用权限管理
1、至此不要小觑了jumpserver堡垒机的功能,它不单是对linux服务器资产进行管理,同时对应用服务器管理也很有效;2、先来看应用管理-数据库,创建数据库应用,这里不涉及帐号密码,只有主机地址<对于k8s暂不过多介绍>:3、这时候可以在权限管理进行应用授权:先创建数据库再分配应用授权:4、在第三步之前,需要先创建与应用对应的mysql协议的系统用户,路径:资产管理--系统用户:5、这里有个问题:在创建mysql协议的系统用户,必须是数据库存在的...
2021-01-04 14:10:16
132
原创 堡垒机JumpServer(四):资产管理之命令过滤
1、这个章节很重要,我们不要忘记了jumpserver是做什么的,它是做运维安全审计的,它不仅支持操作录像,还能有诸多限制;核心是运维不再背锅<它是用来追责的>!!!2、为了让删库跑路的悲剧不再上演:先是实现跳板机或堡垒机限制访问服务器,不允许其他途径访问服务器,并且用户权限也进行了控制<jumpserver>;3、jumpserver创建资产并且授权用户,这中间的步骤见相应章节,之前没有说过在资产管理中创建【命令过滤】<在创建系统用户的时候,可以选择性勾选的>,
2020-12-05 13:12:41
210
1
原创 堡垒机JumpServer(三):资产管理之资产列表
1、上一章节介绍了用户管理,在资产管理也有用户需要管理,那么这里需要分辨清楚管理用户和系统用户的区别:管理用户拥有比较高的权限,而系统用户可以是一般用户<推送>也可以是管理用户;2、添加资产前,先要来创建资产对应的用户:注意在左侧展开的菜单,都会在列表上有一个菜单的解释说明此处数据的功能;3、创建系统用户:需要注意图中标记的点:第一点登录模式,是跟第四点自动推送关联,如果是手动登录,则不需要管理用户向服务器推送系统用户登录,且与第六点关联,就不需要自动生成密码,反..
2020-12-05 13:11:52
208
原创 堡垒机JumpServer(二):创建系统用户管理
1、上一章节已经成功部署了jumpserver堡垒机,接下来就需要对用户进行管理了,开放权限让其他用户可以进行登录系统,当然这在资产授权之前是没有什么可操作,不急,咱们慢慢来往下学;2、找到左侧菜单栏,点击用户管理,可以看到用户列表和用户组,tips:用户组不是我们所认为的用户角色分配;系统权限分三类:系统管理员、系统审计员、用户,且在创建用户的时候就分配好了3、创建用户,tips:在进行资产授权的时候,是可以分开分配用户组或者用户的,如果参与人数较少,可以用户单独授权,如果人员较多,就建.
2020-12-01 10:13:09
153
原创 堡垒机JumpServer(一):部署运维安全审计系统
准备最低环境配置:服务器:2核4G,200G硬盘, 64 位 Centos 7 主机;作用:运维与安全,是符合 4A 的专业运维安全审计系统。JumpServer核心功能:1、jumpserver部署文档提供了快速部署方式<root用户执行>,缺点:体会不到安装过程的乐趣:curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.5.1/quick_start.sh | sh#..
2020-12-01 10:11:17
125
原创 什么?你还在用junit做单元测试?看我怎么转成testng框架!!!
背景:由于开发任务进度紧张,接口及基础数据提供不全,即使设计全面的接口测试用例也无法全面有效的进行覆盖测试;且因为单接口测试用例设计的方向是入参和出参,从入参着手就是参数必填校验、参数类型及参数边界值,再有入参的组合入参,例如一个接口5个参数,3个必填,2个非必填,数据类型有string、int等,还有字符长度限制条件,那么这样的单接口测试用例数设计起来那就有,嗯......数不过来,如果入参个数及参数类型变得多起来,那么这个数量就不可言喻了,所以,这就需要考量测试人员对于接口测试用例设计的方法掌握程度。
2020-11-06 16:39:49
158
原创 测试同学,听说你还不会做SpringBoot框架的单元测试?
做测试靠的是人胆大,艺高不高就不说了,啥环境都敢搞,生产环境服务挂了,立马给你启一个,开发来不及做的单元测试,让我来试试,于是便有了下文:1、因为本人不是专职java开发,懂点python,愿一试做java单元测试,于是clone了开发同学的代码到本地进行单元测试,为了避免pull代码的冲突,自己在git仓库额外拉取了分支及在本地创建了测试类;排除之前自己使用java辅助jmeter完成测试而开发的小工具以外,这还是正真意义上的在工作中做java单元测试<自己的python单元测试还在努力建设中&
2020-11-06 16:31:02
87
原创 virtualbox虚拟技术在使用过程中遇到的问题及解决办法
文章目录一、背景二、virtualbox四种网络模式三、使用virtualbox虚拟技术遇到的问题1、解决虚拟机不共用宿主机网关实现互联网功能2、宿主机设置Internet共享网络提示异常3、解决局域网不同机器访问虚拟机4、解决虚拟机不能访问互联网问题5、解决同宿主机的局域网机器访问虚拟机问题6、解决局域网其他机器访问虚拟机一、背景安装virtualbox在宿主机创建linux虚拟机,linux网络一般会与共用网关且同一ip段<网桥模式>,这样会造成公司网络ip数量不够用的情况;故而需要指
2020-10-04 18:02:37
221
原创 Python自动化测试工程师岗面试题
python全栈面试题大纲1、解释一下python的特性之一多态,以及super()?请举例说明。2、python的进程、线程有什么区别?协程与线程呢?3、python自动化分层:接口自动化框架你是如何设计的?4、pytest框架与unittest框架比较?5、pytest的特性,优点?使用了哪些功能?6、python类中的实例方法、类方法、静态方法区别?7、在python做接口自动化测试中,怎么解决参数关联?8、jmeter、loadrunner、locusts性能测试工具的区别?9、UI自动化中如何做到
2020-09-09 09:25:31
628
原创 Selenium2自动化框架:PO设计模式导读
PO设计模式导读一、什么是PO?1.1、具体释义:二、PO原理:2.1、为什么要使用PO设计模式:2.2、PO封装BasePage基类的好处三、PO具体实现<分层思想>:3.1、主流的设计模式解析:3.2、使用PO设计模式时,需要注意的项:一、什么是PO?这是一种在自动化测试领域中变得流行的设计模式,尤其是UI自动化,从而减少自动化测试的脚本的代码量,即减少重复性代码、使得代码更易读、也减少了维护成本、提高代码复用性。1.1、具体释义:页面对象模型(PO)是一种设计模式,用来管理维
2020-09-09 09:03:49
140
原创 Python3接口自动化框架:内置unittest单元测试框架,拓展beautifulreport生成漂亮的html测试报告
1、简介:官方自带单元测试框架unittest内置库,不需要使用命令pip install unittest安装,编码直接import导入即可使用;2、unittest支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。核心组件:TestCase、TestSuite、TextTestRunner、TestFixture(测试脚手架)测试用例,一个继承unittest.TestCase基类的测试用例类,以test开头的方法就是一个测试用例测试套件,通.
2020-08-06 09:56:55
232
原创 Linux环境下docker部署jenkins如何操作?
背景:习惯了tomcat或者java -jar命令模式来部署jenkins,今天特来展示一下通过docker镜像部署,秀一下新技能<对于大佬而言并不新鲜>,由于前份工作环境是采用docker容器技术部署服务,多少还有些印象,说白了就是用过但不是很熟练<当时使用第三方的docker可视化平台>。很长时间不用,就显得无比生疏,完全陌生。废话少说,言归正传!1、准备测试环境,创建jenkins工作目录并赋权(实际操作root用户权限,未建立目录并授权一样可行,亲测有效!!!);.
2020-08-06 09:56:28
128
原创 JMeter做性能测试之前,你应该知道的套路
性能测试释义<来自百度>性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。性能测试,需要做什么从事测试工作已经有好些年头了,早在2012年的时候就开始接触性能测试工具loadrunner,也知道
2020-07-23 09:56:54
236
原创 docker环境管理:宿主机之间容器如何通信?如何设置网络搭桥?
1、docker环境搭建,windows、linux、mac这几个主流系统都支持docker环境,这里是指linux环境搭建docker环境;几行命令即可搞定!uname -r # 查看linux内核,是否支持docker安装yum update # 更新 yum 包yum install -y yum-utils device-mapper-persistent-data lvm2 #yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的.
2020-07-08 16:01:52
221
原创 Jenkins集成docker插件,它究竟是如何完成docker工作的?
背景:测试环境使用Jenkins集成docker插件实现测试环境一键部署服务,首先jenkins已安装docker build and publish插件,但是运营job出现了一系列的问题!错误一:docker执行报错,Build step 'Docker Build and Publish' marked build as failure,导致这句的问题有很多,更详细的错误信息:jenkins容器不支持docker操作?分析问题:jenkins是使用docker部署的,那么在jenkins容器中并
2020-07-01 15:40:39
761
原创 Python编程基础:requests源码分析,response类的text属性都干了啥,为啥中文乱码?
背景:前面有一篇关于requests请求响应中文乱码的解决办法,但是心中仍有些疑惑,还是想知道答案,不管是否发送请求定义了content-type:text/html;charset=utf-8请求头信息,还是响应的网页源码中有charset=utf-8字符集,经过试验:response类headers中根本就没有得到我们定义的字符集,还有response.encoding得到的也不是解析网页的charset设置的字符集,很是奇怪,下面来找源码分析一下:首先我们来看requests的Response中的
2020-06-09 11:50:15
205
原创 来自于一篇【关于Python的requests中text中文乱码的问题】的思考?
背景:使用requests做http协议的接口请求时,对响应结果text的编码问题:中文乱码,需要进一步处理。实践:请求百度!import requestsdo_http=requests.session()res=do_http.request('get','http://www.baidu.com')print(res.text)结果输出如下:<title>ç¾åº¦ä¸ä¸ï¼ä½ å°±ç¥é</title>,这是百度的title分析并解决:网上说
2020-06-08 16:06:20
192
原创 JMeter使用工具之前,你应该要掌握的基础元件
特别鸣谢《全栈测试笔记》公众号,很优秀的开源测试公众号整理,用于公司内部培训及技能总结!背景:对我们测试来说,jmeter应该是我们使用较频繁的测试工具之一,因为其开源、免费、轻量、功能强大,支持很多种协议,除了测功能,还能做接口和性能自动化;从各大招聘网站或其他线上培训机构,常常使用期来吸引一部分学员,而在性能测试工具中,jmeter市场占有率慢慢的超过了loadrunner商业性能测试工具;如此优秀的测试工具,作为优秀的测试人员是必须掌握的;然而经常看到QQ群或其他博客论坛讨论jmete
2020-05-09 09:22:43
512
原创 Linux环境shell脚本:Docker部署服务_回滚策略_脚本设计
背景:docker一键部署项目,在出现现网问题不能及时定位解决时,需要回滚操作,追溯源头,在打包部署的时候,先停止镜像再删除服务、最后删除images,打包build再push到nexus私服,这时该怎么回滚?首先要记住最后更新打包的分支是哪个,然后再重走一遍build==>push到私服,拉取镜像部署服务!除此之外还需要确定哪个分支是最新的,不然呵呵,那个release分支合并到maste...
2020-05-06 22:06:11
454
原创 JMeter(二十九):接口自动化测试设计之参数动态替换
在我们原来的接口自动化测试框架设计之初,已经规划好(约定)如下内容:1、本框架设计实现接口测试用例数据与脚本分离,2、jmeter脚本通过csv数据元件获取测试用例数据,3、excel用例设计列:url、method、params、preResult、sql等预留列,4、接口请求参数实现参数化,在params设计中使用参数${params}代替,5、脚本设计在sampler添加...
2020-04-20 19:35:07
618
原创 Python3脚本编程:解析Yapi接口文档组成excel测试用例
背景:是不是总要说点什么,才能显得正式?好吧,我也很无奈,直接上代码它不香么?'''Created on 2020年3月11日@author: qguan'''import jsonfrom utils.HandleRequests import do_requestfrom utils.HandleExcel import Write_excelimport conft...
2020-04-01 12:19:01
514
原创 Linux环境shell脚本:如何提升在Linux环境中的工作效率
背景:任何环境下,生活得久了,有一些工作就要变成了习惯!尽管不断切换环境,但是所从事的工作,大相径庭,熟能生巧尔;还是来一句牢骚:虽然用得不是很熟练,但好在有笔记啊,脑海里有印象,然后翻笔记,也好多去问东问西、问度娘,做自己的百科全书!闲话少叙......1、scp远程服务器拷贝文件 scp file username@serverid:path,验证username密码;从当前...
2020-03-19 17:58:51
104
原创 JMeter(二):关于自动化的线程组设置
1、Tread Group:线程组名词解释Name:给这个线程组命名,可以让这个线程组变得有意义(模拟用户量);Comments:注释,自定义,可以是给这个线程组解释说明,在鼠标停留在左边树状组件时,会有浮动提示;Action to be taken after a Sampler error:在取样器发生错误后要执行的动作(取样器,真正发起请求的元件);Continue,继...
2020-02-04 20:21:06
327
原创 JMeter(三):环境管理之前置/后置处理器
1、JDBC PreProcessor JDBC前置处理器处理请求前的数据tips:运行结果将会以多个map形式的list保存在所设置的变量中,结果中的列名作为map的key值,列的值作为map的value;使用方法columnValue = vars.getObject("result变量值").get(0结果集第一行的数据从0开始).get("Column Name第一行数据库字段名...
2020-02-04 20:20:48
696
原创 JMeter(二十四):实现文件上传的http接口测试
不晓得是哪一年的3月10号,创建了这一页笔记,今天2019年10月12号,打开竟然是空的,那就花点时间补上这点空缺。1、jmeter实现文件上传接口测试,在做过抓包之后,需要注意几点:请求头context-type的类型是否与其他接口的请求头不一致;Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAAXoj...
2020-02-04 20:20:33
2402
原创 JMeter(二十一):使用BeanShell解析Json格式的报文
Json对象在java项目中,json对象已经作为与前端交互的主要数据格式,在接口中的应用也越来越流行。使用jmeter做接口测试时,免不了跟json打交道,并且其已经提供了json对应的元件,如提取器;Json 数据如下:{ "status":200, "code": 0, "message": "成功", "data": { "last": f...
2020-02-04 20:20:19
310
原创 介绍几个有利于项目构建的jenkins插件
背景:jenkins持续集成,早就流行,甚至更多平台的踊跃,形成了竞争。在实际工作中,可能应用得少,但是在最低学习及投入成本中地位水涨船高,这里不得不介绍其几个有利于项目构建、提升工作效率的几个插件。一、Naginator Plugin:jenkins执行job失败重试机制背景:采用httprunner接口测试框架来监听线上接口请求响应结果,再写了python脚本来检测报告中包含failt...
2020-02-04 20:19:35
244
原创 爬虫之旅--简单聊聊python的scrapy框架
网络时代,大数据时代,一个并不陌生的概念,曾经有去过一家旅游信息公司面试,其中就是做的是一个中间商赚差价或者广告费的服务商,通过爬取其他大网的酒店及交通出行信息,提供给用户,或者叫给大网引流,爬取的数据会存入数据,提供给用户的行为叫做比价,也就是会给用户一个叫全网最低价。那么如何做爬虫呢?爬虫又需要掌握哪些技能呢?我们知道前后端是通过接口进行数据交互的,即c向s请求数...
2020-02-04 20:18:47
226
原创 Linux环境shell脚本:如何实现选择查看服务日志的办法?
日志系统linux系统如何查看日志?查看日志命令有常用的tail、more、less、grep、cat等都能查看日志,各有千秋1、tail命令带参数-f logfile 默认输出10行,可以指定输出行,同时可以使用|管道grep过滤日志2、more/less用于分页查找日志3、cat 不建议使用,假使日志文件过于庞大,则会出现卡死4、grep多与上面的命令组合使用,过滤关键字日志...
2020-02-04 20:18:31
145
原创 网络爬虫初识--scrapy框架
网络爬虫:网络时代,大数据时代,一个并不陌生的概念,曾经有去过一家旅游信息公司面试,其中做的就是一个中间商赚差价或者广告费的服务商,通过爬取其他大网的酒店及交通出行信息,提供给用户,或者叫给大网引流,爬取的数据会存入数据库,通过门户程序向用户提供便利的行为,其中存在比价也就是会给用户一个叫全网最低价的优惠价,从而达到赚取一些利益。那么如何做爬虫呢?写爬虫又需要掌握哪些技能呢?...
2020-02-04 20:17:41
132
原创 Android调试App之稳定性测试
Monkey-App稳定性测试环境安装同adb《略》直接上命令行,并解释有用到的参数意义adb shell monkey -p com.chutzpah.yasibro.test -s 120 --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v -v -v 2000>...
2020-01-02 15:36:10
594
1
原创 Python3接口自动化框架:使用jsonpath提取参数做关联
jsonpath与java中的jsonpath是一样一样的看了jsonpath源码,返回提取参数的是个list类型,否则返回False;so,具体提取json对象参数的值都需要使用index索引取值引用。tips:list支持索引取值、切片取值、len长度计算示例给出一个json对象dic={ "code": 0, "msg": "OK", "data":...
2020-01-02 10:48:48
406
原创 Python3接口自动化框架:使用正则re实现接口数据参数化
re正则表达式这里【不详细】介绍正则表达式的用法及其他方法,百度已有一堆完美诠释re的博客!接口测试中的应用在实现接口自动化测试框架编码过程中,使用ddt设计测试用例,需要参数化;因此采用re正则式来匹配需要参数化的请求参数,然后替换成新的请求参数;演示参数:data={“phone”:"#phone#",“passwd”:"#pwd#",“name”:"#name#",“amou...
2020-01-02 10:48:21
452
原创 Python3脚本编程:文件对比小工具
写python就不无聊了没事的时候,或者叫忙里偷闲,写写python,提升一下代码能力;前段时间写了对比文件的python工具代码,需要手工来对比数据;略显鸡肋,这是我们开发同学工作未做足,接口文档不标识变更;json文件的对比第一版就实现了,并且生成html报告,略显麻烦;思路:因为生成的json文件都在某个目录下,所以先对比md5,再判断内容,生成对应的html报告exc...
2020-01-02 10:47:37
323
原创 Python编程基础:常用内置函数
Python3内置函数的妙用enumerate()返回的是一个迭代器,可以被list、tuple接收# 初始化一个list数据类型lis1=[1,2,4,3,5]#第一个参数是 一个序列、迭代器或其他支持迭代对象。第二参数指定起始位置,默认为0res=list(enumerate(lis1))print("enumerate返回的是枚举对象(计数值,元素值):{}".format...
2020-01-02 10:47:08
220
原创 Python编程基础:内置函数之属性类函数
内置函数:预先取之getattr必先予之setattr*attr属性内置函数:setattr()、getattr()、delattr()、hasattr()先初始化申明一个空类import unittestclass TestClsA(unittest.TestCase): """ 定义一个类,随便选一个类继承; 作用:1.给类属性相关函数使用; ...
2020-01-02 10:46:37
236
selenium关键字驱动.exe
2020-09-15
服务器虚拟化技术方案virtualbox+vagrant.pdf
2020-10-05
selenium关键字驱动.tar
2020-09-15
selenium_keywords_by_python3-master.zip
2020-09-14
搭建JMeter性能压测可视化监控平台grafana+influxdb+telegraf.pdf
2020-07-22
Jenkins集成JMeter接口自动化框架-补充说明.pdf
2019-09-24
Jenkins持续集成maven+jmeter+git接口自动化测试框架.pdf
2019-09-24
收集明天的囬忆的留言板
发表于 2020-01-02 最后回复 2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝