金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

记一次zuul的压力测试

使用ab工具对spring cloud的zuul进行压力测试,我的网关只有验证token的逻辑,如果token不存在返回一个提示。但是测试时发现qps(这里也可以理解为tps)只有400左右。但是对于应用广泛的开源组件,这显然是未优化过的。 使用jconsole进行观察 jconsole是jd...

2019-01-21 14:25:14

阅读数 151

评论数 0

apache bench

ab是apache下的一个工具,主要用于对web站点做压力测试。 安装 1、centos yum install httpd-tools 使用 ab [可选的参数] 需要进行压力测试的url -n 用于指定压力测试总共执行的次数 -c 指定并发数 -t 等待响应的最大时间 -b T...

2019-01-02 17:00:10

阅读数 67

评论数 0

JMeter 学习

线程组设置 1、Name 这个线程组名称 2、action to be taken after a sampler error 在取样器发生错误后要执行的动作(取样器,真正发起请求的元件) (1)continue,继续 (2)start next thread loop,一个测试计...

2018-11-28 14:10:52

阅读数 38

评论数 0

灰度发布-蓝绿、金丝雀、ABTesting

蓝绿 主要思路是在新版本在另一套独立的资源上上线,新版本起来后将所有流量从老版本切换到新版本上来。当新版本工作正常,则删除老版本,当新版本工作有问题,则快速能切回到老版本。因此蓝绿发布看上是一种热部署的方式,目的是减少发布过程中的服务停止时间。 可以看到因为两个版本都是可用,其升级切换和回退速...

2018-10-29 14:52:51

阅读数 78

评论数 0

CoreMatchers和Assert配合做junit

CoreMatchers提供了很多匹配器,对于junit相对单薄的断言功能是很好的补充。   限定符和类型 方法和说明 static <T> Matcher<T> allOf(java.la...

2017-11-30 10:47:06

阅读数 479

评论数 0

CGLIB

原理 CGLIB原理:动态生成一个要代理类的子类,子类重写代理类的所有不是final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入模切逻辑。它比使用java反射的JDK动态代理要快。 CGLIB底层:使用字节码处理框架ASM,来转换字节码并生成新的类。不鼓励直接使用ASM,...

2017-11-29 17:01:10

阅读数 209

评论数 0

EasyMock使用方法与原理剖析

Mock方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界外的对象隔离开。 EasyMock提供了根据指定接口动态构建Mock对象的方法,避免了手工编写Mock对象。 Mock对象与EasyMock简介 单元测试是对应用中的某一个...

2017-11-28 14:21:53

阅读数 1338

评论数 0

JUnit4中@AfterClass @BeforeClass @after @before的区别

@Before:初始化方法,对于每一个测试方法都要执行一次。 @After:释放资源,对于每一个测试方法都要执行一次。 @Test(exptected=ArithmeticException.class)检查被检测方法是否抛出ArithmeticException异常 @Ignore:忽略的...

2017-11-28 10:31:55

阅读数 179

评论数 0

JUnit4 注解基本介绍

@After 如果在@Before注解方法中分配了额外的资源,那么在测试执行完后,需要释放分配的资源。如果@After注解一个public void方法会使该方法在@Test注解方法执行后被执行。即使在@Before注解方法、@Test注解方法中抛出了异常,所有的@After注解方法依然会被执行...

2017-11-21 09:36:20

阅读数 133

评论数 0

更改Tomcat日志路径

修改Tomcat/conf下的logging.properties   # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See th...

2017-07-27 14:18:11

阅读数 235

评论数 0

自动化测试-入门第一篇

什么是自动化测试 广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包手性能测试。 狭义上来讲,用工具或编写脚本的方式模拟手工测试的过程,通过回放或运行测试用例,从而代替人工对系统的功能进行验证。   分层的自动化测试 UI测试  ||  \...

2017-07-25 17:35:20

阅读数 243

评论数 0

"log4j:configuration" must match "

异常分析: log4j.xml中相关元素的位置不正确。   正确的顺序为:   <renderer></renderer> <plugin>&a...

2017-07-20 14:17:26

阅读数 321

评论数 0

开启Tomcat APR运行模式,优化并发性能

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR  BIO模式: 阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即Java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并...

2017-06-15 22:21:17

阅读数 326

评论数 0

Tomcat调优

调整Tomcat占用内存 找到catalina文件 (1)查找到tomcat内存参数一行:/JAVA_OPTS,也可以直接写在第一行 (2)JAVA_OPTS="-Xms1024m  -Xmx1024m"          -Xms为初始内存,Xmx为T...

2017-06-15 17:36:16

阅读数 209

评论数 0

jmeter持续时间设置

设置调度器设置,需要将前面的循环次数设置为永远。   最后欢迎大家访问我的个人网站:1024s

2017-06-15 15:06:41

阅读数 2811

评论数 2

Jmeter 性能调优

在测试过程中,初学者(也包括早期的我),使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死甚至oom,只得重启,之前的统计报告没了,非常郁闷。下面我来总结下如何正确使用jmeter,有效利用执行资源,小型机器也可以实现高并发负载。 减负一,优化监听(...

2017-06-15 14:51:31

阅读数 1010

评论数 0

Jmeter 聚合报告

Label:请求取样器名称 Samples:发送请求的数量。 Average:默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间。 Median:中位数,表示响应时间不大于该时间的请求样本数占总...

2017-06-15 14:29:34

阅读数 606

评论数 0

Filebeat日志收集器 安装和配置

下载:https://www.elastic.co/downloads/beats/filebeat   配置Filebeat 编辑filebeat.yml 修改监控日志配置   filebeat: prospectors: - paths: -...

2017-06-15 10:05:30

阅读数 504

评论数 0

Waiting for possible shutdown message on port 4445

如果用jmeter通过命令行(无图形界面)执行测试脚本,可参见jmeter最简单使用,并且启动多个jmeter实例,肯定会报地址端口已占用: Waiting for possible shutdown message on port 4445  java.net.BindException: ...

2017-06-15 09:56:45

阅读数 721

评论数 0

命令行执行Jmeter

windows和Linux下使用命令行执行jmeter的方法: JMeter -n -t 文件名.jmx -l log.jtl 来进行测试,如果无法执行请检查自己机器的环境变量.参数说明:-n This specifies JMeter is to run in non-gui mode-t ...

2017-06-15 09:48:01

阅读数 681

评论数 0

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