测试
崔世勋
这个作者很懒,什么都没留下…
展开
-
WIN7安装loadrunner11
参考:http://jingyan.baidu.com/article/f7ff0bfc7a1e562e26bb13e1.html 安装时提示:缺少vc2005_sp1_with_atl_fix_redist...解决方法:找到安装程序自带的lrunner\Chs\prerequisites\vc2005_sp1_redist,双击支行vcredist_x86.exe,再重新安...转载 2017-06-01 09:49:17 · 505 阅读 · 0 评论 -
自动化测试-入门第一篇
什么是自动化测试广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包手性能测试。狭义上来讲,用工具或编写脚本的方式模拟手工测试的过程,通过回放或运行测试用例,从而代替人工对系统的功能进行验证。 分层的自动化测试UI测试 || \/集成接口测试 || \/单元测试 几乎所有的主流语言,都会有其对应的单元测试...转载 2017-07-25 17:35:20 · 378 阅读 · 0 评论 -
更改Tomcat日志路径
修改Tomcat/conf下的logging.properties # Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for addi...转载 2017-07-27 14:18:11 · 452 阅读 · 0 评论 -
开启Tomcat APR运行模式,优化并发性能
Tomcat支持三种接收请求的处理方式:BIO、NIO、APR BIO模式:阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即Java.io包及其子包)。Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低。启动tomcat看到如下日志,表示使用的是BIO模式: NIO...转载 2017-06-15 22:21:17 · 517 阅读 · 0 评论 -
Tomcat调优
调整Tomcat占用内存找到catalina文件(1)查找到tomcat内存参数一行:/JAVA_OPTS,也可以直接写在第一行(2)JAVA_OPTS="-Xms1024m -Xmx1024m" -Xms为初始内存,Xmx为Tomcat最大占用内存。建议配置为可用内存的最大值的80%. free -m可以查看内存。 Tomcat默认能够使用的内存为1...转载 2017-06-15 17:36:16 · 363 阅读 · 0 评论 -
CGLIB
原理CGLIB原理:动态生成一个要代理类的子类,子类重写代理类的所有不是final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入模切逻辑。它比使用java反射的JDK动态代理要快。CGLIB底层:使用字节码处理框架ASM,来转换字节码并生成新的类。不鼓励直接使用ASM,因数它要求你必须对JVM内部结构包括class文件的格式和指令集都很熟悉。 CGLIB的API...转载 2017-11-29 17:01:10 · 478 阅读 · 0 评论 -
JUnit4 注解基本介绍
@After如果在@Before注解方法中分配了额外的资源,那么在测试执行完后,需要释放分配的资源。如果@After注解一个public void方法会使该方法在@Test注解方法执行后被执行。即使在@Before注解方法、@Test注解方法中抛出了异常,所有的@After注解方法依然会被执行,父类的@After注解方法会在子类@After注解方法执行后被执行。 @AfterClass...转载 2017-11-21 09:36:20 · 324 阅读 · 0 评论 -
CoreMatchers和Assert配合做junit
CoreMatchers提供了很多匹配器,对于junit相对单薄的断言功能是很好的补充。 限定符和类型 方法和说明 static <T> Matcher<T> allOf(java.lang.Iterable<Matcher<? super T>> matchers) Creates a matcher that mat...转载 2017-11-30 10:47:06 · 990 阅读 · 0 评论 -
JUnit4中@AfterClass @BeforeClass @after @before的区别
@Before:初始化方法,对于每一个测试方法都要执行一次。@After:释放资源,对于每一个测试方法都要执行一次。@Test(exptected=ArithmeticException.class)检查被检测方法是否抛出ArithmeticException异常@Ignore:忽略的测试方法@BeforeClass,针对所有测试,只执行一次,且必须为static void@A...转载 2017-11-28 10:31:55 · 486 阅读 · 0 评论 -
EasyMock使用方法与原理剖析
Mock方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界外的对象隔离开。EasyMock提供了根据指定接口动态构建Mock对象的方法,避免了手工编写Mock对象。Mock对象与EasyMock简介单元测试是对应用中的某一个模块的功能进行验证。在单元测试中,我们常遇到的问题是应用中其它的协同模块尚未开发完成,或者被测试模块需...转载 2017-11-28 14:21:53 · 2902 阅读 · 0 评论 -
灰度发布-蓝绿、金丝雀、ABTesting
蓝绿主要思路是在新版本在另一套独立的资源上上线,新版本起来后将所有流量从老版本切换到新版本上来。当新版本工作正常,则删除老版本,当新版本工作有问题,则快速能切回到老版本。因此蓝绿发布看上是一种热部署的方式,目的是减少发布过程中的服务停止时间。可以看到因为两个版本都是可用,其升级切换和回退速度非常快。为了达到这种快速切换付出的代价是搞冗余的资源,即2倍的原有资源,分别部署新老版本。此外一个问...转载 2018-10-29 14:52:51 · 532 阅读 · 0 评论 -
JMeter 学习
线程组设置1、Name这个线程组名称2、action to be taken after a sampler error在取样器发生错误后要执行的动作(取样器,真正发起请求的元件)(1)continue,继续(2)start next thread loop,一个测试计划可以有多个线程组,且到不干扰,当一个线程组发生错误时,直接往下执行,自上而下。(3)stop t...转载 2018-11-28 14:10:52 · 327 阅读 · 0 评论 -
apache bench
ab是apache下的一个工具,主要用于对web站点做压力测试。安装1、centosyum install httpd-tools使用ab [可选的参数] 需要进行压力测试的url-n用于指定压力测试总共执行的次数-c指定并发数-t等待响应的最大时间-bTCP发送和接收的缓冲大小(字节)-p发送post请求时需要上传的文件,此外还必须设置-T参数-u...转载 2019-01-02 17:00:10 · 983 阅读 · 0 评论 -
"log4j:configuration" must match "
异常分析:log4j.xml中相关元素的位置不正确。 正确的顺序为: <renderer></renderer><plugin></plugin><logger></logger><category></category><root&a转载 2017-07-20 14:17:26 · 655 阅读 · 0 评论 -
jmeter持续时间设置
设置调度器设置,需要将前面的循环次数设置为永远。 最后欢迎大家访问我的个人网站:1024s转载 2017-06-15 15:06:41 · 5836 阅读 · 2 评论 -
Jmeter 性能调优
在测试过程中,初学者(也包括早期的我),使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死甚至oom,只得重启,之前的统计报告没了,非常郁闷。下面我来总结下如何正确使用jmeter,有效利用执行资源,小型机器也可以实现高并发负载。 减负一,优化监听(GUI模式) “查看结果树”,需要勾选“仅日志错误”,这样只会保存错误日志到内存,数据不会多。...转载 2017-06-15 14:51:31 · 2195 阅读 · 0 评论 -
LoadRunner 脚本
使用loadrunner进行压力测试主要分三步,第一步是编写脚本,第二步是执行测试,第三步是分析结果。典型函数事务相关 lr_start_transaction/lr_end_transaction功能:事务开始/结束标记lr_think_time功能:模拟思考时间,即等待时间。lr_rendezous功能:在Vuser脚转载 2017-06-01 10:44:23 · 523 阅读 · 0 评论 -
loadRunner :No buffer space availabel try changing the registry value
解决方法:运行设置里的 每次迭代模拟一个新用户勾勾去掉,这样就不会每一个事务开一个端口,端口就够用了。 最后欢迎大家访问我的个人网站:1024s...转载 2017-06-02 11:16:40 · 1394 阅读 · 0 评论 -
LoadRunner:Tran Response time没有显示数据
在脚本最开始的加上lr_start_transaction();在末尾加上lr_end_transaction() 最后欢迎大家访问我的个人网站:1024s转载 2017-06-02 11:22:15 · 2350 阅读 · 0 评论 -
loadrunner: failed to deliver a p2p message from parent to ...
可能的原因:(1)压力机的CPU使用率有点高。(2)内存溢出。解决方法: 1. $installationfolder$\dat\channel_configure.dat2. $installationfolder$\launch_service\dat\channel_configure.dat在这两个文件中的[general]部分下添加如下配置。shared_...转载 2017-06-02 13:28:47 · 1533 阅读 · 0 评论 -
JMeter classpath
JMeter自动从在它的/lib和/lib/ext目录中的jar包发现类。如果你开发新的JMeter组件,你可以压缩它们成jar包并拷贝到JMeter的/lib/ext目录。如果你不想把扩展jar包放到lib/ext目录,可以在jmeter.properties中定义search_paths属性。你可以在$JAVA_HOME/jre/lib/ext安装有用的jar文件,或者你可以在jmeter...转载 2017-06-12 08:44:54 · 1839 阅读 · 0 评论 -
JMeter 非用户界面模式/用户界面模式
-n 这是指定JMeter在非用户界面模式运行。-t 包含测试计划的JMX文件的名字-l 记录取样结果的JTL文件的名字-r 运行在jmeter.properties文件里所有的远程服务器-H 代理服务器主机名或者ip地址-P 代理服务器端口修改字体1、修改主主题在界面菜单上选择: 选项-》外观-》system使用System主题时,界面左侧的字体稍大一些,但...转载 2017-06-12 08:47:52 · 466 阅读 · 0 评论 -
JMeter 日志和错误信息
如果JMeter发现一个错误,一个消息将被写入日志文件。日志文件名在jmeter.properties文件中定义。一般定义为jmeter.log。并且 在JMeter启动目录。 最后欢迎大家访问我的个人网站:1024s...转载 2017-06-12 08:51:10 · 14527 阅读 · 0 评论 -
JMeter 命令行选项
调用JMeter的 "jmeter-?"命令将打印所有命令选项的一个列表。列表如下:-h, --help 打印使用信息并退出-v, --version 打印版本信息并推出-p, --propfile {argument} 使用的JMeter属性文件-q, --addprop {argument} 附加的属性文件-t, --testfile {argument} 运行的JMete...转载 2017-06-12 08:51:55 · 595 阅读 · 1 评论 -
命令行执行Jmeter
windows和Linux下使用命令行执行jmeter的方法:JMeter -n -t 文件名.jmx -l log.jtl来进行测试,如果无法执行请检查自己机器的环境变量.参数说明:-n This specifies JMeter is to run in non-gui mode-t [name of JMX file that contains the Test Plan].-l [...转载 2017-06-15 09:48:01 · 1040 阅读 · 0 评论 -
Waiting for possible shutdown message on port 4445
如果用jmeter通过命令行(无图形界面)执行测试脚本,可参见jmeter最简单使用,并且启动多个jmeter实例,肯定会报地址端口已占用:Waiting for possible shutdown message on port 4445 java.net.BindException: Address already in use at java.net.PlainDa...转载 2017-06-15 09:56:45 · 1999 阅读 · 0 评论 -
Filebeat日志收集器 安装和配置
下载:https://www.elastic.co/downloads/beats/filebeat 配置Filebeat编辑filebeat.yml修改监控日志配置 filebeat: prospectors: - paths: - /var/log/*.log input_type: log 把elasticse...转载 2017-06-15 10:05:30 · 757 阅读 · 0 评论 -
Jmeter 聚合报告
Label:请求取样器名称 Samples:发送请求的数量。 Average:默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间。 Median:中位数,表示响应时间不大于该时间的请求样本数占总数的50%。 90%:样本90%的响应时间不大于此值。 95%:样本95%的响应时间不大于此值。...转载 2017-06-15 14:29:34 · 1035 阅读 · 0 评论 -
记一次zuul的压力测试
使用ab工具对spring cloud的zuul进行压力测试,我的网关只有验证token的逻辑,如果token不存在返回一个提示。但是测试时发现qps(这里也可以理解为tps)只有400左右。但是对于应用广泛的开源组件,这显然是未优化过的。使用jconsole进行观察jconsole是jdk自带的工具。在起动时添加参数 -Dcom.sun.management.jmxremote...原创 2019-01-21 14:25:14 · 1435 阅读 · 0 评论