自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 Java 遍历 List, Set, Map的正确姿势

https://mp.weixin.qq.com/s?__biz=MzU3Nzc0MDYwMQ==&mid=2247484323&idx=1&sn=99c823484e6e2ca638ed0667272fc84c&chksm=fd0149f5ca76c0e3abb812d3cb31dde1946d116f2678d6337c5538e2055c516d12e69e4...

2020-03-09 09:40:15 120

原创 配置中心化

现实场景传统应用打包部署, 会在不同的环境配置不同的包, 如Local环境, Dev环境, 测试环境, UAT环境, 生产环境分别制作不同的发布包,每个包里环境特定配置.每一次部署都要修改配置文件, 提交审核代码, 才能打包, 非常的不方便. 相信很多朋友和我一样碰到过这种问题. 如果是共用环境, 由于环境问题, 经常会导致一个甚至多个team成员处于pending状态.痛点:...

2019-10-01 17:44:42 349

原创 Jmeter测试FTP

背景:FTP主要用于文件上传和下载.FTP在监控录像视频集合回放还是有很多用武之地的. 在高清化的视频监控行业的主流视频存储方案中, 主要以720p, 1080p为主流, 4k及以上为新秀, 高清必定会促使视频码流越来越大,存储时间更长, ftp服务存放视频是个不错的选择.实例演示首先要自行准备一个FTP服务器, 这是必须的.FTP服务器搭建并不复杂, 百度下会有很多文章...

2019-07-26 15:41:23 251

原创 简单聊聊实时视频rtmp

背景:由于经常接触实时视频, 对实时视频略有了解. 实时视频是将视频流实时上传到服务器端进行解析, 由RTMP服务器处理.RTMP 服务器自己动手搭建一个rtmp, 本文在 Linux环境中搭建去git上clone 一个下来https://github.com/arut/nginx-rtmp-module如何安装本文不做过多篇幅介绍.修改../nginx-rtmp-...

2019-07-26 13:35:43 366

原创 测试常用的Linux命令

测试常用的Linux命令背景:无论哪种测试, 在项目测试阶段, 都需要去检查服务端各类微服务运行和日志情况. 服务端基本都以linux为主, 中小企业服务端基本已经云端化. 由此可见,与服务端打交道还是非常频繁的.如果是windows用户puTTY远程登录方法和配置https://www.runoob.com/linux/linux-remote-login.htmlpu...

2019-07-26 13:32:44 710

原创 Jmeter 监控服务端资源

一. 场景在做性能测试的时候, 服务端的各项资源指标是性能测试非常关心的问题性能测试监控的指标主要分为两大类: 资源指标和系统指标1.资源指标与硬件资源消耗息息相关.2.系统指标则与用户场景和业务需求直接相关.资源指标CPU 使用率: 用户进程与系统进程消耗的CPU百分比, 一般长时间可以接受的上限不超过85%Memory 利用率: (1-空闲内存/总内存)*...

2019-07-10 17:10:43 434

原创 Jmeter分布式测试

当单机没有足够能力来模拟较重的负载,可以使用jmeter分布式测试功能, 通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试.每个线程均独立运行测试计划。因此,线程组常用来模拟并发用户访问。假如客户机没有足够的能力来模拟较重的负载,可以使用Jmeter的分布式测试功能来通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。我们通过单个jmeter客户端就可以控...

2019-07-07 11:14:34 1102 1

原创 Linux命令: ps

Linux为代表的系统是Case sensitive大小写敏感, 这点需要尤为关注, 不同与 windows是Non Case sensitive大小写不敏感.ps命令是Process Status的缩写ps命令用来列出系统中当前运行的哪些进程如果想要动态的显示进程信息,就可以使用top命令或者更加丰富的htopps aux 即BSD风格 *USER 用户名称PI...

2019-07-05 16:46:45 116

原创 Mac下多版本pip共存

Mac下多版本pip共存来自于官方的解释, pip是python包管理工具, 该工具提供了对python包的查找, 下载, 安装, 卸载等功能python第三方工具包多数依赖于pip进行安装, 如 Robot Framework, DB connect, Requests等.python3.x+ 以上版本默认都自带pip工具.一. Mac os 是自带python默认安装pytho...

2019-06-25 19:18:30 2023

原创 Jmeter接口测试与数据驱动

一. 背景数据驱动Data Driven Testing(DDT),是一种用于创建自动化测试的方法,或者说是一种架构, 本质是输入数据和用这些数据获取测试结果, 使测试逻辑和测试数据分离.DDT的优点是测试工程师不必为每一个输入数据创建一个单独的测试用例, 测试在一个实例中创建, 并且输入测试数据和预期结果在表格文件中获取.二. Jmeter 数据驱动首先创建url.csv文...

2019-06-19 14:33:36 946 1

原创 Gradle 创建java程序详细步骤

Java构建工具三强: Ant, Maven, GradleAnt历史悠久, 用build.xml 描述, 当时他的xml着实让很多工程师头痛, 但仍有用武之地.Maven 用pom.xml 文件描述, 是对ant的补充, 项目统一管理的得力助手, 统一的依赖包使得项目不再为版本不一致而发愁.Gradle 用build.gradle文件, 可读性更强, 使用更方便, 可谓如日中天.来自...

2019-06-13 17:54:01 501

原创 -bash: unzip: 未找到命令

首先查看下自己系统:$ cat /proc/versionLinux version 3.10.0-957.10.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Mar 18 15:06:45 UTC 2019...

2019-06-12 10:25:14 27842

原创 Mac os command line: wget: command not found

使用wget 命令提示sudo: wget: command not found说明系统未安装过wget$ brew install wget //执行命令Updating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/cask).No changes to formulae.==&gt...

2019-06-11 16:46:43 7531

原创 CI/CD DevOps

CI/CD DevOps通过技术工具链完成持续集成CI、持续交付CD、用户反馈和系统优化的整合,实现跨团队的无缝协作(DevOps).什么是持续集成?他是开发每天代码更新的副本,所有的开发工作都在预定的时间(进度排期)或事件(版本更新迭代)进行集成,然后自动测试和自动构建,通过CI开发过程中出现的错误被及时发现,这样不仅加速了开发周期,而且提高了工作效率....

2019-06-04 15:38:30 688

原创 聊聊benchmark测试

根据wiki百科解释: benchmark问题就是基准测试问题.1996 International Workshop on Structural Control 会议上提议组建欧洲、亚洲、和美国3个有关SHM的研究小组,并由 Chen倡导建立Benchmark结构,以便进行各种技术的直接比较.许多业内比较出名的工具都提供benchmark 功能Apache Benchmark ...

2019-06-04 15:15:27 9803

原创 Unix/Linux/Mac os下 文件互传

说起文件互传,就不得不提命令scp.他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用scp的时候可以不用输入密码. scp 和 cp 比较类似, cp是在同一台机器上, 而scp是在不同机器上传输数据.1. scp语法$ scp --helpusage: scp [-12346BCpqrv] [-c cip...

2019-05-29 17:57:18 244

原创 统计代码测试覆盖率-Python

衡量Unit Test(单元测试)是否充分, 覆盖率是一个必要指标, 是检验单元测试的重要依据, 这里针对python unittest 的单元测试覆盖率coverage进行分享.来自官方的解释:Coverage.py runs on many versions of Python:CPython 2.6, 2.7 and 3.3 through alpha 3.8.PyPy2 6...

2019-05-05 15:19:14 1150

原创 JMeter 简单回顾

之前公众号推文一上手就分享如何测接口, 其实忽略了一些概念性的东西, 今天来给大家拾遗补缺, 做个回顾吧.一. JMeter介绍jmeter能做什么,来自官网的解释:Ability to load and performance test many different applications/server/protocol types:Web - HTTP, HTTPS (...

2019-04-09 11:32:20 227

原创 curl 命令-接口测试

在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本场景:在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进行简单测试curl是非常方便的Rest 客户端, 可以很方便的完成 Rest API测试, 利用curl对http协议发送Get/Post/Delete/Put, 同时还可以...

2019-03-25 19:28:29 2122

原创 Jmeter接口测试实战-数据传递

Jmeter接口测试实战-数据传递接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路.我们用较为通用的http/https协议,接口普遍返回json方式为例.举例场景:比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则...

2019-03-15 13:41:21 514

原创 jmeter接口测试实战-创建用户

jmeter接口测试实战-创建用户相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建用户前面的想法没有问题, 但在实际项目并不是那么简单的.场景:在企业中, 多数会有很多管理系统如CMS, CRM, 中台等各种管理系统, 这些有一个共同点就是区分用户权限, 如: 张三是管理...

2019-03-06 15:45:13 781 4

原创 Jmeter 接口测试实战-有趣的cookie

Jmeter 接口测试实战-有趣的cookie场景:接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都有一个共同的特点, 有效期(expires). Session是建立连接后session有效, 断开连接session失效, token有效期是服务端控制, cookie是用户浏览访问时被创建...

2019-02-25 15:33:27 1158

原创 JMeter接口测试实战-动态数据验证

JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义,用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制, 因为request成功了,并不代表结果一定正确。一个Sampler可以添加多个不同形式的断言,根据你...

2019-02-12 22:07:15 1343

原创 Jmeter 写入文件

之前我们推文讨论过如何使用jmeter读取文件, 比如csv, txt文件读取, 只要配置csv数据文件, 即可非常容易的从文件中读取想要的数据,  但是如果数据已经从API或者DB中获取, 想存放到文件中去该怎么办呢? 跟着我来做吧, 在本机新建一个txt文件, 新建一个用户自定义变量来假设里面的数据是从其他地方获取的,  新建一个beanshell sampler 编写be...

2019-02-03 07:42:31 1083

原创 Jmeter Beanshell 用法

Beanshell 的用法 什么是beanshellBeanshell是一种完全符合java语法的脚本语言,并且拥有自己的内置对象和语法Beanshell是用java写的,一个小型嵌入式java源代码解释器, 具有对象脚本语言特性Beanshell 执行java语句和表达式, 还包含一些脚本命令和语法. 示例一: beanshell 参数  示例二: be...

2019-01-29 18:07:23 234

原创 Jmeter调用自定义jar包

一. 场景在测试过程中, 可能需要调用第三方jar包来生成测试数据或者使用java工具类来实现业务场景, 普遍的做法是手动调用jar包, 再把这些值赋给jmeter中的某个参数, 以满足业务测试需求目的, jmete有调用jar包的功能, 可以利用这个实现对jar包的嵌入调用.二. 自定义jar包用Eclipse或者IntelliJ IDEA, 看个人喜好, IntelliJ IDEA...

2019-01-29 15:30:18 2057

原创 Jenkins分布式测试

为什要使用Jenkins分布式?利用jenkins分布式来构建job,当job量足够大的时候,可以有效的缓解jenkins-master上的压力,提高并行job数量, 减少job处于pending状态时间.准备:windows上启动jenkins作为master ip:192.168.29.94mac机作为slave ip:192.168.22.99部署方式:...

2019-01-16 15:43:52 284

原创 接口测试的意义

当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代周期对所有功能做完整的回归测试。即使有比较完整的UI自动化(版本迭代带来UI在变, 维护成本高,产出率有限), 也非常耗时, 产品功能繁多, 整个UI自动化跑下来会消耗数小时. 但接口自动化测试因其实现简单、维护成本相对较低,容易提高覆盖率等特点,越来越受到广大公司认同。 开发模式从2015年后改变是非常...

2019-01-07 13:25:36 898

原创 Jmeter + Grafana搭建实时监控可视化

小贴士: 建议使用jmeter3.3+版本,在这个版本以后才有backend listenter 对接influxDB.Jmeter中backend listenter如图influxdbUrl :http://localhost:8086/write?db=jmeter#host写安装influxdb服务的ip地址+端口,如修改填写修改后的端口 db创建数据库:jmeterap...

2018-12-29 22:48:45 4095

原创 Jmeter输出完美报告JMeter+ant

做技术的就爱折腾, 看到哪里不够完美,就想把它改改, 使其顺眼.同样Jmeter输出的报告实在差强人意, 截图发给领导看不够美观, 缺少统计汇总, 有什么方法给对方一个地址就可以浏览报告? 答案是肯定的.我是mac机, windows一样可以实现, 环境变量设置略有不同, 其他大同小异.Ant安装配置1、从http://ant.apache.org 上下载tar.gz版ant...

2018-12-15 00:11:42 2541 5

原创 Charles抓包最全手记

最近在测为移动端提供的API, 使用mac系统, 发现fiddler在mac下无法使用, 不知道其他朋友是否遇见过, 只能找替代工具.先去百度上搜索下载Charles 破解版, 选择Charles是4.2.7版本第一步:PC端配置安装完成后打开Charles, 在菜单Proxy->proxy setting可以看到相关设置在proxy Setting页面Ch...

2018-12-11 10:20:10 604

原创 Jmeter接口测试-断言

JMeter接口测试-断言  对应qq群号:616961231一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败.Jmeter断言有多种类型, 我这里就不一一举例了添加断言方式, HTTP sampler 右键->添加->断言->响应断言响应断言介绍:1.Apply to...

2018-12-01 11:53:28 892

原创 Jmeter接口测试-websocket测试

测试之前的准备工作,需要websocket插件 方式一:去github下载:https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependenciesjetty-http-9.1.2.v20140210.jarjetty-io-9.1.2.v20140210.jarjetty-util-9.1...

2018-11-29 09:44:08 7619

原创 JMeter 接口测试-if控制器

今天是小雪节气:小雪是二十四节气中的第20个。起点于每年公历11月22日或23日,太阳位于赤纬-20°16',到达黄经240°。 JMeter 接口测试-if控制器使用场景:当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断...

2018-11-22 13:43:18 7406

原创 测试人生-感悟

这篇文章其实犹豫了好久, 到底是写还是不写, 毕竟在测试行业做了那么多年, 其实还源于网上曝出X为35岁以上劝退,40以上辞退, 更有网络上调侃不要大声责骂年轻人, 他们会立即辞职, 但你可以大声骂那些中年人, 尤其是那些有娃有贷款的中年人, 到了死都不敢死的年纪, 说两句又算什么 , 忍忍就过去了, 有啥好冲动的.身边的朋友同学都步入了这个年龄段, 被贴上了中年油腻大叔标签, 中年人是...

2018-10-27 16:18:29 510 3

原创 项目如何提测?

如何提测?今天是10月24日,一个只有互联网从业者才知道的节日,祝各位苦逼的程序猿节日快乐! 我们处在一个互联网爆发时代, 这个时代需要我们, 我们充满了责任感, 使命感, 我们为之努力奋斗一生的事业.项目提测对测试工程师来说是再普通不过了.开发在Dev环境联调, 功能开发联调结束提交给测试, 测试工程师需要在测试环境验证本次新(迭代)功能, Dev环境和测试环境是隔离的, 测试不...

2018-10-24 15:19:25 9390

原创 Linux 统计文件个数

1. 统计统计当前文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l[zhou@localhostlogs]$ls-lR|grep"^-"|wc-l...

2022-01-14 12:39:41 1713

原创 读<<孔子>>

吾十有五而志于学三十而立四十而不惑五十而知天命六十而耳顺七十而从心所欲,不逾矩说的是:我(孔子)十五岁, 有志于学问;三十岁, 懂礼仪说话做事都有把握;四十岁, 掌握了各种知识 不致迷惑;...

2021-12-21 12:00:00 250

原创 tail命令的常见用法

tail 是Linux中最常用的一个命令了, 他可以显示一个或者多个文件, 同时可以与管道符结合, tail最常用的是监视和分析日志文件等, 还可以和grep搭配使用tail命令语法首先了...

2021-11-23 17:36:40 44652

原创 Docker容器如何备份?

背景:为什么要备份容器?作为一名合格的程序猿, 时时刻刻都要思考应用或者(service)的容错以及灾备, 他是保障我们日后快速恢复工作必不可少的条件.容器由于种种原因会损坏而无法正常w...

2021-10-18 13:47:19 4839

空空如也

空空如也

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

TA关注的人

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