- 博客(148)
- 资源 (5)
- 收藏
- 关注

原创 博文格式错乱声明
csdn的markdown升级后发现之前写标题格式#必须加空格、table默认的左对齐变为默认居中对齐了,刚发现这个问题,找时间修改过来,阅读带来的不便,还请担待...
2018-10-13 11:37:27
314
原创 postman示例
参考 官网文档测试示例大多数这些在Postman中可以作为片段。大多数测试都与简单的JavaScript一样。可以根据要求提供尽可能多的测试。设置环境变量postman.setEnvironmentVariable("key", "value");或者pm.environment.set("variable_key", "variable_value")
2018-11-19 12:31:47
1651
原创 junit4对比testng
JUnit 4和TestNG都是Java中非常受欢迎的单元测试框架。两种框架在功能上看起来非常相似。 哪一个更好? 在Java项目中应该使用哪个单元测试框架?下面表中概括了JUnit 4和TestNG之间的功能比较。如下图所示 -1. 注释支持注释/注解支持在JUnit 4和TestNG中是非常类似的。特点 JUnit 4 TestNG测试注释 @Test @Test在套件中的所有测试运行之...
2018-11-02 12:24:14
847
原创 根据正则表达式反向生成对应的字符串现有工具(包)总结
为什么会调研这块知识点?在做测试的时候,数据的自动生成,做自动mock都会用到按规则自动生成数据,所以了~~其中有部分是前辈们总结的直接拿来了,多种语言的,但我本身关注更多的是java、python和go,其他语言备用总结如下:python Exrex, Python Xeger, Python EGRET, Python/C++ rstr, Python...
2018-11-01 12:10:36
12478
5
转载 【转】App测试技能树
侵删,请告知转自:https://blog.youkuaiyun.com/new_story/article/details/73927620常用IDEAndroidADTAndroid StudioiOSXcodeCommonAtomSublime TextVimVisual Studio Code基础知识Android掌握Android开发基础技能...
2018-10-24 13:04:34
641
原创 将jmx指标写入influxdb
前面了介绍了如何将服务器指标、性能压测指标写入influxdb。本小节写如何将java应用相关指标抓出来写入influxdb,没什么新鲜的还是采用拿来主义借助jmx配置jmxhttps://blog.youkuaiyun.com/yue530tomtom/article/details/80805412 这里有https://blog.youkuaiyun.com/yue530tomtom/article/deta...
2018-09-18 16:18:54
2616
原创 jenkins shell可使用环境变量
jenkins 2.138以下变量可用于shell脚本BUILD_NUMBER 当前的内部版本号,例如”153”BUILD_ID 当前构建ID,对于在1.597+中创建的构建,与BUILD_NUMBER相同,但对于较旧构建,则为YYYY-MM-DD_hh-mm-ss时间戳BUILD_DISPLAY_NAME 当前版本的显示名称,默认为”#153”。JOB_NAME...
2018-09-17 12:04:16
5923
原创 jmeter实时结果
实时结果从Jmeter2.13开始,可以通过提供一个实现AbstractBackendListenerClient的类,将实时结果通过Backend Listener发送到后端(JDBC,JMS,Webservice,…)GraphiteBackendListenerClient,允许将指标发送到Graphite后端JMeter 3.2中引入的InfluxDBBackendListen...
2018-09-15 00:28:27
1754
原创 jenkins创建一个jmeter任务
假设已经装好了jenkens 为演示我使用的是docker安装的使用jmeter编写脚本,并添加backend listener,放在对应的目录里(对应jenkens构建的执行的目录根据情况自定,在此是/var/lib/jmeter-scenarios/)创建一个自由风格的任务,配置如下 最终效果 只为系统地演示,细节略...
2018-09-14 16:22:44
627
原创 telegraf将数据写入influxdb
telegraf1.7 centOS 主要介绍将telegraf数据写入influxdb其他的不在此介绍概述Telegraf是一个插件驱动的服务器代理,用于收集和报告指标,是 TICK stack的一部分。Telegraf具有直接从其运行的系统中提取各种指标的插件,从第三方API提取指标,甚至通过statsd和Kafka消费者服务监听指标。它还具有输出插件,可将指标发送到各种...
2018-09-14 15:36:00
8025
2
原创 grafana读取influxdb
没有与【jmeter将统计结果写入influxdb】写在同一文章,是因为这两部分完全可以独立,另外grafana配置的结果很多~最后会给出效果图安装grafana为演示我使用windows,下载安装包、解压、启动服务 更多安装参考 比如centOS yum install https://s3-us-west-2.amazonaws.com/grafana-releases/...
2018-09-14 13:06:49
6357
1
原创 jmeter将统计结果写入influxdb
前提:influxdb:建议用最新的,自行选择jmeter:版本2.13+假设:influxdb安装完成,没有安装可以参看之前的博文或者自行google步骤修改influxdb配置,开启graphite[root@test25 ~]# vim /etc/influxdb/influxdb.conf……[[graphite]] enabled = true...
2018-09-13 19:01:24
5113
4
原创 influxdb基础---常用函数
基于最新版本1.6.2,centOS参考使用InfluxQL函数聚合,选择,转换和预测数据聚合类 函数 描述 语法 COUNT() 返回一个(field)字段中的非空值的数量 SELECT COUNT( [ * | <field_key> | /<regular_expression>/ ] ) [INTO_cl...
2018-09-13 16:45:42
11192
1
原创 influxdb基础---名词解释
与传统数据库中的名词做比较 influxDB中的名词 传统数据库中的概念 database 数据库 measurement 数据库中的表 points 表里面的一行数据二、InfluxDB中独有的概念 1)Point Point由时间戳(time)、数据(field)、标签(tags)组成。 Point相当于传统数据库里的一行数...
2018-09-13 14:21:26
587
原创 influxdb基础---http参考
基于influxdb1.6.2、centOSinfluxdb HTTP API提供了与数据库交互的简单方法。它使用HTTP响应代码、HTTP认证、JWT令牌和基本身份验证,并以JSON形式返回响应。InfluxDB HTTP地址参考 地址路径 描述 /debug/pprof /debug/pprof为故障诊断生成概要文件 /debug/requ...
2018-09-13 13:39:57
6840
1
原创 influxdb基础---基本操作
基于最新版本1.6.2,centOS创建数据库 create database “db_name”显示所有的数据库 show databases删除数据库 drop database “db_name”> show databasesname: databasesname----_internalmydb> create database ne...
2018-09-12 16:22:01
1213
原创 influxdb基础---数据保留策略
InfluxDB 数据保留策略 说明InfluxDB的数据保留策略(RP) 用来定义数据在InfluxDB中存放的时间,或者定义保存某个期间的数据。一个数据库可以有多个保留策略,但每个策略必须是独一无二的。InfluxDB 数据保留策略 目的InfluxDB本身不提供数据的删除操作,因此用来控制数据量的方式就是定义数据保留策略。因此定义数据保留策略的目的是让InfluxDB...
2018-09-12 10:49:55
6246
原创 influxdb基础---介绍和配置
介绍安装最新版本 v1.6.2 集群版本要收费,单机版本免费 内部集成的web控制台模块从1.3开始就被去掉了安装以centos为例,其他的 参考官网安装 RedHat & CentOS SHA256: fbe635db1402b0427b32b7268d291093fc97ae888b1a68087dbc1dd39e0ddf67wget https://dl...
2018-09-11 14:35:28
10128
1
原创 时序数据库(TSDB:time series databases)
概述时序列数据库(Time series database):用来存储时序列(time-series)数据并以时间(点或区间)建立索引的软件一般时序列数据都具备:数据结构简单:某一度量指标在某一时间点只会有一个值,没有复杂的结构(嵌套、层次等)和关系(关联、主外键等)数据量大:由于时序列数据由所监控的大量数据源来产生、收集和发送,比如主机、IoT设备、终端或App等TSDB特...
2018-09-10 13:45:41
4252
原创 Dockerfile常用指令
更详细的资料可以参考 dockerfile_best-practices 和 Dockerfile referenceDockerfile介绍Dockerfile是由一系列命令和参数构成的脚本,一个Dockerfile里面包含了构建整个image的完整命令。Docker通过docker build从上到下的顺序运行Dockerfile中的一系列命令自动构建image一般包含基础镜...
2018-09-06 13:07:06
4478
原创 [mark]近期总结重点:围绕16~17年间搭建的性能测试平台展开各个知识点
其中包括:groovyjenkensjmetertelegrafinfluxdbgrafana以上部分逐个展开简陋版本15年写的总结见:https://download.youkuaiyun.com/download/yue530tomtom/10637240
2018-09-04 16:08:58
219
原创 yum-config-manager: command not found & Protected multilib versions
装软件的时候遇到两个问题记录一下yum-config-manager: command not found 命令在yum-utils 包里 通过命令yum -y install yum-utils 安装Protected multilib versions: bzip2-libs-1.0.6-13.el7.i686 != bzip2-libs-1.0.6-12.el7.x86_64 在...
2018-08-30 17:27:33
729
原创 ngrinder部署
本文只说部署,其他细节后续给出ngrinder是一个开源工具,网上也有很多教程,刚开始接触使用ngrinder的时候也拜读过不少前辈们的文章,实施过程还是会有问题,大大小小的坑吧 部署方式有很多种形式 1、单Controller多agent是最常用的方式,但这种方式在规模大的压测时Controller会成为瓶颈 2、分布式Controller和多agent:1)单机部署Contr...
2018-08-28 18:30:47
5331
3
原创 性能测试相关概念、指标
性能是一个很广泛的概念,通常的性能一般都是指服务的快慢和吞吐。确切地说应该是非功能测试,包含压力、性能、稳定性、容量、高可用等等压测常用指标常用指标每秒处理事务(TPS) 每秒系统处理事务(通过、失败以及停止)的数量。通过它可以确定系统在任何给定时刻的时间事务负载。事务平均响应时间(Average Transaction Response Time) 每一事务执行所用的...
2018-08-22 19:22:29
2748
原创 linux shell工作中我所用到的命令(杂项)
整理这两年写的shell脚本,归纳一些常用的命令或工具,其中有些项展开不是一篇两篇能说清楚的,在此粗粒度一笔带过不做深入介绍,只是从之前写的脚本中和平时工作中总结常用命令像什么cd 啊 ls 啊太基础的直接忽视正则表达 正则表达式使得linux命令更加强大灵活,必须必掌握的| 管道符号的应用,使得省去很多中间变量,shell变得更加简洁,同时也给排查问题带来了一定的难度,请适量合理...
2018-08-16 18:53:30
2644
原创 loadrunner批量添加压力
虽然LR使用很频繁,但是我很少写LR相关的东西,整理资料的时候翻到之前写的批量添加LR压力的小东西——基于ui识别添加压力机,一定程度上节约了时间也减少了手工输入的错误可能性,更主要的是可以把做枯燥的工作的时间用来喝茶背景综合压测时(比如大促演练)基本都是上百台压力机一起搞(各种win、linux等,不同网络),准备测试压测场景变成了体力活实现使用轻量级的sikuli操作...
2018-08-16 16:09:23
2828
2
原创 lombok特性(二)
续 lombok特性(一)@EqualsAndHashCode任何类使用@EqualsAndHashCode标注生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的@EqualsAndHashCode.Include 或者@EqualsAndHashCode.Exclude注解字段来排除或包含指定字段@Equal...
2018-08-15 17:58:18
5011
原创 lombok特性(一)
介绍lombok项目通过增加处理程序使java语言更加简洁和快速,帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象,在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会生成这些方法github项目地址Lombok原理lombok注解不是我们常见的runtime注解,而是source注解或者class注解,在没有jsr之前我们可以通过反射在运行是获取...
2018-08-14 19:17:00
11770
原创 lombok.config----lombok配置系统
用户可以通过配置文件lombok.config来定制lombok:一次性配置lombok的属性可以服务整个项目或者工作台。需要注意该配置文件在lombok1.14+方可使用 根据官网的描述:lombok.config配置文件可以放在任何目录,作用于该目录和其子目录 针对实际项目建议放在工程的根目录或者src目录下(只是建议,你可以拒绝^_^)   lombok配置系...
2018-08-14 11:15:53
31936
3
转载 Java常用日志框架介绍(转载)
原文地址 总结的比较详细转载一下 (侵删 请告知)java日志概述对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul。java常用日志框架类别介绍Log4j Apache Lo...
2018-08-07 18:17:34
4320
原创 linux shell -----数组和关联数组
数组允许脚本利用索引将数集合保存为独立的条目。Bash支持普通数组和关联上数组,牵着使用证书作为数据索引,后者使用字符串作为数组索引。当数据已数字顺序组织的时候,应该使用普通数组,例如一组连续的迭代。当数据已字符串组织的时候 ,关联数组就派上用场,例如主机名称数组定义数组使用数值列定义[root@test255150 ~]# arr=(t1 t2 3)[root@test...
2018-08-07 14:55:35
4756
原创 Mark:在线小工具集合
很实用mark一下 脚本之家在线工具箱 程序员的工具箱 ATOOL/ 开源中国在线工具箱 娃娃在线工具 脚本分享网在线工具 三生有幸网在线工具集合
2018-08-03 10:40:17
4789
原创 python从网站抓取特定内容
背景测试需要模拟浏览器的userAgent,从网站上找到一批 http://www.fynas.com/ua分析非常普通的table元素维护 约有8K多条,评估抓取下来约100MB~150MB左右,为防止中途中断导致数据丢失选择读取一页写一页,单个文件吃力,选择100页数据放入一个文件的方式实现# -*- coding:utf8 -*- import string...
2018-08-02 18:22:33
5725
原创 设计模式----状态模式
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。● State——抽象状态角色 接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。 ● ConcreteState——具体状态角色 每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗地说,就是本状态下要做的事情,以及本状态如何过渡到其他状态。 ● Context——环境角色 定义客户...
2018-07-31 15:19:45
4733
原创 设计模式----迭代模式
迭代子模式提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。顺序访问聚集中的对象,一般来说,集合中非常常见。一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。 ● Iterator抽象迭代器 抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:first()获得第一个元素,next()访问下一个元素,isDone()是否已经访问到...
2018-07-31 14:53:32
5299
原创 UIRecorder使用方法
介绍UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE. UI Recorder 要比Selenium IDE更加强大! 开源地址 官网地址安装以windows为例安装nodejsuirecorder要求nodejs版本号 >= v7.x,官网下载 node-v8.11.3-x64.msi 按向导完成nodejs安装,并完成...
2018-07-31 14:46:12
12278
5
原创 设计模式----抽象工厂
抽象工厂提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂又称为其他工厂的工厂,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。实现一个基础接口定义了功能,子类实现该接口;然后定义一个工厂接口,具体工厂实现工厂接口; 新增基础接口的实现类,只需要同时新增一个工厂类,调用端就可以轻松调用新产品的代码还是以工厂模式中的容器作为背景,之前的无
2018-07-31 14:08:17
4832
原创 设计模式----组合模式
将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次涉及角色:omponent抽象构件角色 这是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。Leaf叶子构件 ...
2018-07-31 14:02:33
4641
jenkens+jmeter自动化平台搭建
2018-08-31
loadrunner添加压力机sikuli脚本
2018-08-16
zookeeper删除、复制目录
2018-02-22
zookeeper复制目录删除目录
2018-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人