自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 谈谈TestDeploy

本质上是想通过运维化的手段实现流程的自动化和标准化,建立的这套普式流程,能让环境部署、专项测试均按照设定好的流程去执行,预防人对流程的随意变更对测试执行结果的影响,使之成为不可变的基础设施,契合持续交付。

2022-02-15 13:10:00 483

原创 基于Docker的测试基础架构设计与实践

测试基础架构,是我过去一年一直在探索的事,不断学习领域新的概念,动手去做后,今年终于有了些许成果。在公司内部分享后,我决定拿出来和大家分享一下。代码已经开源,欢迎大家Star:https://github.com/qtracer/TestDeploy一、产品定位快速提供测试标准化环境,促进测试流程高效与稳定。...

2021-09-04 09:20:52 133

原创 win环境下测试管理平台的搭建

最近做了 HttpRunnerManager自动化测试平台搭建的尝试,有很多坑坑洼洼 ,都记录在这里了。1、源代码下载https://github.com/HttpRunner/HttpRunnerManager2、环境准备mysql:mysql8.0.13,注意,默认情况下,访问的端口号是3306,如果有多个mysql,要设置其他端口号。最好删除版本低的MySQL,因为很容易会冲突。修...

2020-09-25 10:31:29 412

原创 python+selenium自动化测试-29关于自动化执行效率和稳定性的思考

原则:稳定优先级高于运行速度

2020-01-14 09:42:26 2814 1

原创 如何理解35岁是道门槛

年龄根本不是问题的关键,关键在于,你的能力是否对企业有足够的价值。

2024-03-22 12:33:12 218

原创 MySQL架构简介

与客户端建立连接、认证身份获取权限、维持和管理链接。通过wait_timeout参数控制连接时间,默认为8小时。

2023-06-03 18:07:49 1003

原创 locust压测脚本文档组织结构

以下为locust压测脚本文档组织结构模板,和对接丝滑,轻松实现分布式压测。

2023-05-31 16:07:24 759

原创 业务比例在Locust如何实现

无论是哪种场景的性能测试,场景的设计都是非常重要。容量性能场景中,业务比例是重中之重,决定场景是否有效、是否符合生产环境流量的真实情况。那么业务比例在统计得到后,如何在代码中实现?下图为简化版的电商下单场景的业务比例。

2023-05-23 09:17:14 132

原创 TestDeploy2.0.0发布

经过差不多一年的多次版本迭代,TestDeploy走到了v2.0.0。一路走过来,感触甚深。从一开始想象中的简单的运维化自动化测试平台,到现在支持Jenkins Master-Slave执行自动化测试和Locust分布式测试,都是不断实践得出来的成果,更是吃到了开源时代的红利。TestDeploy,基于Docker实现的、以Jenkins作为统一管理平台的集HttpRunner接口自动化和Locust性能分布式的测试基础架构,旨在“快速提供测试标准化环境, 促进测试流程高效与稳定”。功能概述:最突出的特

2022-02-06 22:29:24 663

原创 # TIG监控体系搭建

TIG监控体系已经在2022年第一天搞出来了,说简单也不简单,说难也不难,还是多动手多实践,才会有收获。话不多说,直接展示下成果,在新的一年留个脚印。

2022-01-02 21:37:48 236

原创 #杂谈# 对“十年一剑”的理解

我们都听说过十年磨一剑这个概念,事实上,它只是提供了方向,那有想过怎样提升为实践吗?能力的提升,好比要打造一把绝世好剑。先来看看剑的组成。剑由剑身、剑柄和剑鞘三大部分组成。每个部分里面还是可以细分的,我们暂且不谈更细的部分。这里只探讨宏观方面。要说这三部分,哪个是最重要的部分,很多人都会说是剑身。不难理解,名剑的亮点基本集中在铸造者、使用者、剑身铸造材料三点上。铸造者是剑的伯乐,使用者是剑的相互成就者。但细细想想,如果剑材料不够硬核,何来伯乐,何来相互成就者?历史上未曾见过剑身是一条柴的名剑,有的话,那

2021-12-03 13:27:23 143

原创 性能工程:应用指标

性能工程实践,第一步是技术选型,其次是最重要的一步:观察指标。指标根据应用层级不同,可分为应用级指标、系统级指标、数据库指标、中间件指标、JVM指标等。最常见的当是应用级指标和系统级指标,而我们在学指标的过程中,最先接触到的恐怕是应用级指标。甚至不少初学者认为,应用级指标就是唯一维度的指标。当然,在压测工具端,其实我们最关心的只有三个指标,吞吐量、响应时间和成功率(或错误率)。如果压测过程中接口不报错的情况下,事实上,施压端我们关注吞吐量和响应时间就足够了。当然,这三个重要指标我们需要着重了解的, 但其他

2021-11-25 23:28:13 2362

原创 容量治理三板斧:扩容、限流、降级

性能测试,除了为了探索系统能够承载最大的容量外,在没有更好的性能优化方案出台前,还是有办法让系统做到高可用性的。那就是扩容、限流和降级。扩容,通过往集群叠加资源扩大系统容量,顾名思义,就是通过增加软硬件资源的方式保障服务容量充足。当然,扩容并不是没有成本的,而且很大。对企业来说,应将扩容作为一种应急手段,而不是治理容量的手段。像双十一,就那么几天用户量是超级暴增的,如果购买了一堆机器,全年备着,岂不是非常浪费?如果不清楚服务器的价格,可以上网搜一下。对商业来说,物尽其用,才能将价值最大化,每处浪费的叠加

2021-11-20 14:20:32 2703

原创 杂谈:珍藏炙热的火种,静候东风

这两年抛弃了包括创业在内的一切不实际幻想后,终于能够静下心来好好地在自己工作的领域做深入的探索。因为前面七年在专业领域的“不学无术”,已经感觉和同龄人拉开了极大的差距。在焦虑和摸索中,不断地追求。相对于复杂的社交活动,更倾向于看一下书,看博客,看大佬的经验分享,和优秀的同行深入交流。自己还是那个执着的自己,只不过前七年走错了方向。从小学五年级到现在,个人一直对自己维持着反省的态度,以前还经常写总结说明自己哪里哪里不对,如何改正。这次代价有点大,是七年时光的浪费,幸好,醒悟还来得及。人说,“种一棵树,最佳

2021-10-24 20:51:57 129

原创 杂谈:最近的状态(2021-07-18)

最近的状态,还是比较好的,有比较强的学习动机,自己利用空闲时间研发出集接口自动化和分布式压测的运维化测试平台,等时机成熟了,再和大家分享一下。唯一的遗憾是,做一段时间后,发现又是一个不是很重视测试技术的企业,虽然公司现在的开发技术和流程都跟得上潮流。技术氛围浓,真的很重要,因为提升最好的条件是,跟优秀的人在一起工作。在成长的路上,多多少少会有人给你白眼,无需理会,有意识保持距离,明白自己的方向和职业终极目标就好。今晚翻看《关于未来五年的思考》的旧文,还是有比较多的感慨,本来设置了私密,还是分享出来吧,希

2021-07-18 22:42:10 108

原创 使用心得:debugtalk.py里面编写函数,实现丰富的场景化

在用testsuite来集成testcase实现丰富的场景化的时候,因为testcase里面定义了参数缺失对接口返回的判断,所以,testsuite参数化实现笛卡尔积组合依次覆盖variables中的参数,正确的参数会对参数缺失、参数错误这些teststep产生影响,导致validate时会判断错误。所以,这时候,要编写函数,跳过该用例的执行。具体做法是,将接口参数定义在全局变量里面,testc...

2021-01-24 23:45:42 410

原创 #杂谈# 十月记事

这些年来,在IT领域的最高荣誉,莫过于九月在新的东家,和来自阿里的架构师热情握了一下手。在这里,有一套正规化的知识管理体系,在该知识体系的指引下,能够快速搭建最基本的工作环境、快速了解业务。真正的互联网+公司,节奏真的很快,虽然快,但工作很鲜明很有节奏感,皆因在一套规范的流程指引下进行。上班第一天就开始加班了,目标也很明确,尽快熟悉业务。现在也在接一些小需求了,在不断调整自己的步伐和节奏。憧憬着五年后的水平能够达到何种职级,一切未知,所以才值得拭目以待。...

2020-10-18 00:09:45 392 2

原创 杂谈:路在脚下

很久没写博客了,其实,准确来说,不知道写什么。面对大牛,自己的水平还是太菜了。曾几何时,我很想在短时间内将所有的测试技术都探究一番,但面临着实践方面的问题。实践过程中,总感觉还是探索得不够深入,实际上,从学一门技术到掌握比较容易,但从掌握到精通,需要长时间的实践积累,关键还是能够带着问题去寻找答案,这样才能有新的突破。想想,还是分阶段完成这些目标吧,不求多,深刻理解岗位的核心竞争力是什么,做好做深。...

2020-08-30 15:24:00 316

原创 杂谈:反思与感恩2020-06-17

先友情提醒一下吧,今天工作确实不好找,听朋友说,他公司岗位放出不到两个小时,就有数十个简历投递者,几十人甚至上百竞争一个岗位,着实可怕。大环境不好,疫情期间,很多本来已举步维艰的企业,因没有足够的资金流维持日常运营管理而倒闭,疫情成了催化剂。毕业四年,没在测试领域建立比较高的成就,主要是前期思路不明确。思想是个好东西,能够指导行为。毕业后的前两年,基本是废的,同很多人一样,觉得测试也就这样,没有深入思考如何提升。于是,花了很大的精力去进行创业的知识建模和实践。可惜,并没有成功。后来总结了一下:(1)没有

2020-06-17 09:41:24 207

原创 公钥私钥、数字证书和CA

1、对称加密和非对称加密(1)对称加密,用的是同一套密码,所以当截获了密钥,就立即破解信息。(2)非对称加密,采用的是公钥私钥的形式,一般用公钥加密私钥解密。公钥是公开的,私钥是私人所有的。假设乙想向甲发送信息,需要加密,会用甲的公钥加密,当甲收到后用自己的私钥解密。非对称密钥的一大特性是:公钥上的锁,只有私钥能打开,且私钥只有一把;私钥上的锁,只有公钥能打开,但公钥不止一把。2、数字签名和信息HASH加密为了防止伪造和篡改,引入了数字签名和HASH加密。首先,甲和乙手上都各自有自己的一套非对称密

2020-05-19 09:13:21 372

原创 window环境下为Jenkins插件下载提速!

Jenkins插件下载,要连接上国外的服务器,所以,慢,都懂是啥回事。除了翻墙,一般的思路都是寻找国内的镜像,下载会快点。没啥鸟用的方法一:更换Jenkins里面Update Site的urlhttps://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json或者http://mirror.xmission.com/jenkins/updates/update-center.json亲测有效的方法二:改Jenkins\upd

2020-05-13 00:20:40 314

原创 记录:Jenkins持续集成报错ImportError: No module named 'certifi'

场景:用Jenkins持续集成,并实现接口自动化。本人用的是win10、python3.5的环境,在用bat命令构建时,发生“ImportError: No module named ‘certifi’”错误。顺腾摸瓜,打开了d:\python\lib\site-packages\sentry_sdk\transport.py,找到了第6行,发现certifi导入是正常的。不得解。最终还是在简书找到了答案,缺少certificates模块。但是,用python3.5居然无法安装该模块。对比了一下,发

2020-05-11 10:08:47 985

原创 关于未来五年的思考

最近项目比较紧,业务测试占用了大部分休闲时间,没多少精力去研究新的测试开发技术。唯一的欣慰是,当工作期间出现空档期,抓住时间不断应用自己的测试技术在公司的系统中,不断在实践中提炼,更多思考通过优化测试脚本,提高执行效率和稳定性问题。不过,这也足以让我感觉害怕,世界在迅猛发展,若自己还在原地踏步,终究会被淘汰。坚持业务+技术双驱动,时间上很难兼顾,还是应当有所偏向,年轻的时候,还是坚持测试开发技术...

2020-05-07 10:18:04 167

原创 git常用命令

git init // 把这个目录变成Git可以管理的仓库 git add README.md // 文件添加到仓库 git add . // 添加当前目录的所有文件到暂存区。不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了。 git commit -m "first commit" // 提交暂存区到仓库区 ...

2020-05-02 09:47:42 131

原创 http协议

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP工作原理HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、UR...

2020-04-14 10:56:39 128

原创 杂谈:聊聊测试开发

在很多IT企业管理者的眼里,测试就是点点点,在伪互联网企业里面愈加明显。测试圈子里,不少人因为这种偏见陷入更加迷茫的状态。基于测试的目的,我认为软件测试最基础的价值是间接促进产品的质量,能够让用户使用满意。产品质量堪忧,这将无法挽留用户,产品便失去其价值,也就无法为公司创造营收。但是,这岗位人才缺口不大,产品迭代周期较以往不断缩短,很多公司将测试定位在对功能完整性的检测上,导致测试人员普通被按在...

2020-04-01 00:25:48 319

原创 python+selenium自动化测试-31cookie简单介绍

客户端请求服务器后,服务器会颁发一个具有唯一标识的通行证以确认用户身份,即cookie,返回给客户端,客户端可获取到并保存在本地,cookie可以跟踪会话,弥补HTTP无状态协议的不足。cookie分为会话cookie和持久cookie。会话cookie是指在不设定它的生命周期expires时的状态,浏览器开启到关闭就是一次会话,当关闭浏览器时,会话cookie就会跟随浏览器而销毁。当关闭一个页...

2020-03-26 17:55:54 128

原创 python+selenium自动化测试-30unittest执行testcase的三种方法

这是对python+selenium自动化测试-22python单元测试框架unittest(原理详解)的补充。前提:test_unittest类继承unittest.TestCase,该自定义类下有test_addNum1()和test_addNum2()两个方法,还有继承自unittest.TestCase的setUp()和tearDown()。1、将testcase逐个加入testsui...

2020-02-28 09:43:39 729

原创 题:缥缈词(一)

缥缈词(一)人生不尽人意,何苦几何循环?嗜血三国,英才数尽。二十余载,诸葛雄发,终憾出师未捷。岁月拒待岁人,谁解梦中楼梦?桃园义气,复再难寻。一刹那间,公瑾英姿,已是千年渺尘。注:该词作于2015年,看完陆毅主演的《新三国》有感而作。...

2020-02-27 10:55:57 146

原创 python+selenium自动化测试-3HTML元素及属性介绍

要想实现web端自动化测试,那能够看懂HTML标签是必要的。虽然说好的前端设计,元素标签会带上常用id、class、name等属性,我们可以用这些属性和属性值进行定位。实际的项目中,我们常常会遇到元素不带这些常用属性的,若该元素标签没有其他的属性是唯一的,此时就会采用Xpath进行元素定位。所以不了解什么是元素、什么是属性值、什么是文本值,自动化测试之路就这样了。不多说,下面简单介绍一下。打开...

2020-02-22 17:32:34 554

原创 python+selenium自动化测试-7HTML5实现视频播放

videoPlayer=self.driver.find_element_by_tag_name(“video”)#获取到video标签#currenttSrc属性获取视频文件的网络存储地址videoSrc=self.driver.execute_script(“return arguments[0].currentSrc;”,videoPlayer)#duration属性...

2020-02-22 17:32:16 1986

原创 locust监控界面的使用

locust性能测试界面分为New test、Statistics、Charts、Failures、Exceptions、Download Data、Top七个部分。1、New test点击该按钮可对模拟的总虚拟用户数和每秒启动的虚拟用户数进行编辑。Number of users to simulate:模拟的总虚拟用户数Hatch rate (users spawned/second):每秒启动的虚拟用户数HOST:测试的地址2、Charts测试结果变化趋势的曲线展示图,分别为每秒完成的请

2020-02-22 15:33:42 2014

原创 记录:URL中特殊字符没有转义导致“400 Bad Request”报错

如图,在用postman测试接口过程中,平时好好的接口,结果“400 Bad Request”报错。百思不得其解,在开发人员的启发下,自己查了相关资料,找到了原因:==有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。==编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如,空格的编码值是"%20"。...

2020-02-07 15:53:10 2207

原创 记录:httprunner1.5.8,脚本找不到debugtalk里面定义的函数

在用httprunner做接口自动化的时候,发现同一段代码,一个时间段运行全部通过,下一个时间段却无法执行的情况。从报错上看,像是找不到debugtalk里面定义的函数,出现场景:函数带参,在脚本里面,参数引用了变量赋值。httprunner1.*还是存在很多不完善的地方,看来2.*的学习要提上日程了,体验一下新特性。...

2020-02-03 00:28:55 709

原创 API简介

1、定义API(application programming interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。2、组成一个完整的接口一般包含以下内容:(1)接口说明(2)请求链接(url)(3)请求方法(get、post、put、delete,对应见、生、变、灭...

2020-01-28 23:22:39 1220

原创 题:春好

春好大梦谁先觉,一醒已来年。南燕知春暖,渺渺紫云天。

2020-01-25 07:29:16 146

转载 JS中的数据类型转换:String转换成Number的3种方法

JavaScript中,可以通过以下3种方法来将string值转换成number:1.调用Number()来对string进行值类型转换。2.parseInt()。3.parseFloat()。Number(string)使用Number()函数来对string进行强制类型转换是最直接的做法。不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回...

2020-01-22 11:20:44 12506

原创 python+appium自动化测试-07触控

告别诺基亚时代,现在满大街都是触屏智能机。触屏机释放了物理键盘,通过手势动作便能达到操作手机功能的目的。所以要进行APP自动化,模拟触控操作是必要的。1、左右滑动swipe(int x1,int y1,int x2,int y1, Duration duration)x = driver.get_window_size()['width']#获取手机宽度y = driver.get_wind...

2020-01-21 23:34:58 317

原创 python+appium自动化测试-06toast元素识别

Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,一般3秒左右就消失了。因此使用传统的元素定位工具,我们是很难定位到Toast元素的。那么,我们应该怎样获取到toast元素呢?Toast...

2020-01-18 10:12:57 279

原创 python+appium自动化测试-05APP元素定位

和Web端一样,APP端也是可以通过元素进行定位的。有过Web端的七种元素定位的实战经验,APP端的元素定位也容易理解。Web端元素定位点击查看。APP端的元素定位,可以用uiautomator抓取页面元素。下面介绍一下APP的几种元素定位方式:1、id定位APP里面的元素resource-id相当于Web端元素id。find_element_by_id(‘android:id/butto...

2020-01-17 13:39:24 801

baidushoujizhushou_16798012.apk

百度手机助手是安卓手机的权威资源平台,它有最全最好的应用、游戏资源,可以帮助您在海量资源当中搜索和下载,并且可以轻松管理。百度手机助手可以帮助您获得非常好的资源,省流量更新国内领先技术,支持所有热门应用,可以节省90%的流量。

2019-10-30

FlashRepairToolInstaller.exe

看视频的时候经常会遇到提示Flash组件损坏,必要的系统组件未能正常运行,请修复Adobe Flash Player,导致无法正常观看视频,FlashRepairTool工具是Flash官方出的一款修改工具,可以有效的修改Flash组件损坏问题。

2019-10-30

空空如也

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

TA关注的人

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