`
zfy421
  • 浏览: 229836 次
社区版块
存档分类
最新评论
文章列表
在使用jmeter进行性能压测过程中,经常碰到tps高、压测时间长而导致生成jtl文件过大的问题,虽然可不加“-l”参数让jmeter不生成jtl文件,但这样做弊端也很明显那就是如果出现失败的请求没有日志可以找到失败的原因进而排查问题,所以下面我们就通过修改jmeter源码实现加上“-F”参数后,让jmeter产生jtl里只记录失败的请求的效果。 首先是JMeter.java文件,依葫芦画瓢在这里加上‘-F’的定义: private static final int SYSTEM_PROPFILE = 'S';// $NON-NLS-1$ private static final ...
最近遇到一个项目,请求一个地址后会随机返回{"result":"1"}、{"result":"2"}、{"result":"3"}、{"result":"4"}中的一种, 压测结束后要统计出现各种响应结果的次数,首先想到的 ...
实现功能:对给定的用逗号分隔的字符串,随机返回其中一个。   代码如下: /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You u ...
        使用jmeter自带的soap/xml -RPC request的Sample可以进行webservice请求压测,http header Manager的作用是设置请求头Content-Type为application/soap+xml; charset=utf-8。         前置处理器在这主要是测试在发送请求前动态将参数修改为“广东”,与webservice请求主体无关;此处使用的是soap1.2的协议,故Send SOAPAction不需要填写。         截图如下:       
最近在进行性能测试时遇到的需求比较麻烦,进行参数化的csv文件里的每个参数只能使用一次,开发提供了10w行参数,完全足够压测多伦使用。但是jmeter的csv data set config元件每次开始都是从csv文件的第一行开始获取数据,无奈只能修改jmeter的该部分源码,下面是主要步骤供大家参考:   1.不用说去官网下载jmeter的源码,当前版本为apache-jmeter-3.0_src.zip。下载后导入eclipse中,具体方法不表自行百度,需要注意的是导入时要将output folder改成build,同时打上勾如下图所示: 第二从eclipse里的run conf ...
If you run an agent in Linux, you may need to configure ulimit to run many threads. please check followings. ?
在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。 1. cd /etc/yum.repos.d 2. mv CentOS-Base.repo CentOS-Base.repo.backup 3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 4. mv CentOS6-Base-163.repo CentOS-Base.repo 5.yum clean all   在CentOS 上安装EPEL 要想安装EPEL, ...
jmeter2.13的版本最新添加了一个backendlistener,通过这个监听器我们可以实现测试过程中时时观测压力的请求情况如TPS、响应时间等等,而不需要像原来先压测再分析产生jtl文件。 环境: 1.目标机器:192.168.17.128 tomcat 2. jmeter压 ...
1.修改主机名称 [root@centos ~]# vim /etc/sysconfig/network   NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=localhost.localdomain   GATEWAY=192.168.17.2   2.修改网卡 [root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0   DEVICE=eth0 BOOTPROT=static IPADDR=192.168.17.128 GATEWAY=192.168.17 ...
转自:http://dbaplus.cn/news-21-130-1.html   1. 应用程序占用资源高问题   目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个JAVA程序占用的CPU,内存过高,而且几乎从不释放,导致系统卡顿,用户使用变慢,如果要恢复,则必须杀掉该进程或重启该服务,然后进行此操作时,必定会导致业务中断。   程序主要由代码组成,优化则需要知道是哪段代码占用资源,并且一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环,所以通过优化代码来降低应用程序的资源消耗或者在应用的使用过程中减少死循环则必不可 ...
转自:http://www.open-open.com/lib/view/open1410485827242.html   jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比: 一、普通同步方式 最简单和基础的调用方式, 1 2 3 4 5 6 7 8 9 10 11 @Test public void test1Normal() {      ...
模拟LR中的混合场景,设定按照固定的吞吐量(TPS)比例进行压测,废话不多说,直接上jmx文件。
线上网络会遇到各种问题,比如断网、网络延迟、丢包等,对于断网运维一般都能及时发现并予以解决, 最怕的就是后两种情况,延迟丢包使得线上系统可能不断的请求超时,继而不停申请建立新的连接,最后的结果就是将端口消耗殆尽拖死系统。所以为了模拟这些情 况,可以使用tc进行网络异常的模拟,对待测系统进行针对性的压测。 该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送 tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置删除 tc qdisc del dev eth0 root netem delay 100 ...
还在苦于nmon文件过多而烦恼么?还在因为一次次的重复手动计算而眼花缭乱么?现在有了NmonAnalysis工具,一切都变得简单起来,是不是整个人都感觉好起来了呢! 安装:基于c#的安装程序,一路next即可,不再叙述。 使用:打开程序主界面后,选择菜单-打开-选择你要分析的nmon文件,完成后我们可以在主界面中看到如图:   在监控信息部分我们可以得到:ip、采样间隔、监控时间、cpu核数、内存等等信息。概览部分则计算了监控时间段内的平均cpu占用、内存占用、磁盘IO(busy)、网络等数值。下面的主界面 是一个tabpannel,分为cpu、内存、磁盘io、网络io、其它五个t ...
准备工作: 1.java的运行环境正常,及运行java -version、javac -version能正常输出java版本; 2.ant的运行环境正常,使用ant需要配置环境变量,编辑/etc/profile,在结尾处添加: export ANT_HOME="/export/servers/ant"   export PATH="/export/servers/ant/bin":$PATH 保存退出后,执行命令source /etc/profile使环境变量即可生效。 3.将JMeter所在目录下extras子目录里的ant-JMete ...
Global site tag (gtag.js) - Google Analytics