自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zfy421的专栏

程序猿

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

jmeter3.x源码修改实现jtl文件只打印失败请求

在使用jmeter进行性能压测过程中,经常碰到tps高、压测时间长而导致生成jtl文件过大的问题,虽然可不加“-l”参数让jmeter不生成jtl文件,但这样做弊端也很明显那就是如果出现失败的请求没有日志可以找到失败的原因进而排查问题,所以下面我们就通过修改jmeter源码实现加上“-F”参数后,让jmeter产生jtl里只记录失败的请求的效果。首先是JMeter.java文件,依葫芦画瓢在...

2016-12-06 16:00:04 388

原创 jmter实现分布式压测统计收集

最近遇到一个项目,请求一个地址后会随机返回{"result":"1"}、{"result":"2"}、{"result":"3"}、{"result":"4"}中的一种, 压测结束后要统计出现各种响应结果的次数,首先想到的就是使用beanshell将统计的次数保存到变量中,最好在tearDown环节输出各统计变量的值,但问题很快就来了,由于采用的是

2016-10-27 15:34:33 264

原创 jmeter函数开发实现返回随机字符串

实现功能:对给定的用逗号分隔的字符串,随机返回其中一个。 代码如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this w...

2016-09-27 18:07:52 823

原创 jmeter发送soap请求-webservice接口

        使用jmeter自带的soap/xml -RPC request的Sample可以进行webservice请求压测,http header Manager的作用是设置请求头Content-Type为application/soap+xml; charset=utf-8。        前置处理器在这主要是测试在发送请求前动态将参数修改为“广东”,与webservice请求主...

2016-09-27 14:52:23 668

基于jmeter3.0版本的csv data set config二次开发(实现从指定行开始读取)

最近在进行性能测试时遇到的需求比较麻烦,进行参数化的csv文件里的每个参数只能使用一次,开发提供了10w行参数,完全足够压测多伦使用。但是jmeter的csv data set config元件每次开始都是从csv文件的第一行开始获取数据,无奈只能修改jmeter的该部分源码,下面是主要步骤供大家参考: 1.不用说去官网下载jmeter的源码,当前版本为apache-jmeter-3.0...

2016-09-02 11:56:49 465

原创 性能压测前linux操作系统的检查

If you run an agent in Linux, you may need to configure ulimit to run many threads. please check followings.?1234567891011121314151617> ulimit ...

2016-08-05 15:32:08 166

原创 linux安装后修改国内163软件源及添加epel源

在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。1. cd /etc/yum.repos.d2. mv CentOS-Base.repo CentOS-Base.repo.backup3. wget http://mirrors.163.com/.help/CentOS6-Base-1...

2016-03-09 13:57:38 304

原创 jmeter测试之时时结果展现

jmeter2.13的版本最新添加了一个backendlistener,通过这个监听器我们可以实现测试过程中时时观测压力的请求情况如TPS、响应时间等等,而不需要像原来先压测再分析产生jtl文件。环境:1.目标机器:192.168.17.128 tomcat2. jmeter压测机:192.168.17.129 jmeter-server3. influxdb+grafana:...

2016-02-26 11:00:41 501

原创 Centos系统配置静态ip及网络设置

1.修改主机名称[root@centos ~]# vim /etc/sysconfig/network NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain GATEWAY=192.168.17.2 2.修改网卡[root@centos ~]# vim /etc/sysconfig/n...

2016-02-19 10:15:18 161

原创 LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

转自:http://dbaplus.cn/news-21-130-1.html 1. 应用程序占用资源高问题 目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个JAVA程序占用的CPU,内存过高,而且几乎从不释放,导致系统卡顿,用户使用变慢,如果要恢复,则必须杀掉该进程或重启该服务,然后进行此操作时,必定会导致业务中断。 程序主要由代码组...

2016-02-17 16:07:31 764

原创 jedis的pipeline、事务等方式

转自:http://www.open-open.com/lib/view/open1410485827242.html jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和...

2016-01-27 15:47:14 784

原创 jmeter测试之混合场景测试

模拟LR中的混合场景,设定按照固定的吞吐量(TPS)比例进行压测,废话不多说,直接上jmx文件。

2016-01-27 10:04:08 3541 1

原创 模拟网络异常测试

线上网络会遇到各种问题,比如断网、网络延迟、丢包等,对于断网运维一般都能及时发现并予以解决, 最怕的就是后两种情况,延迟丢包使得线上系统可能不断的请求超时,继而不停申请建立新的连接,最后的结果就是将端口消耗殆尽拖死系统。所以为了模拟这些情 况,可以使用tc进行网络异常的模拟,对待测系统进行针对性的压测。该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送 tc qdisc a...

2016-01-27 10:01:27 474

nmon监控文件分析工具

还在苦于nmon文件过多而烦恼么?还在因为一次次的重复手动计算而眼花缭乱么?现在有了NmonAnalysis工具,一切都变得简单起来,是不是整个人都感觉好起来了呢!安装:基于c#的安装程序,一路next即可,不再叙述。使用:打开程序主界面后,选择菜单-打开-选择你要分析的nmon文件,完成后我们可以在主界面中看到如图: 在监控信息部分我们可以得到:ip、采样间隔、监控时间、cp...

2015-03-12 16:59:32 739 2

基于ant的jmeter自动化性能测试

准备工作:1.java的运行环境正常,及运行java -version、javac -version能正常输出java版本;2.ant的运行环境正常,使用ant需要配置环境变量,编辑/etc/profile,在结尾处添加:export ANT_HOME="/export/servers/ant" export PATH="/export/servers/ant/bin":$...

2015-03-11 16:33:48 132

原创 nc命令详解

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧……一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。nc命令详解Filed under: securit...

2014-08-04 13:11:22 950

原创 LoadRunner中使用java协议发送webservice请求

需要引入的jar包:jdom.jar、wsdl4j-1.6.1.jar、xfire-all-1.2.6.jar、XmlSchema-1.1.jar 代码:/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */...

2014-05-26 09:51:39 249

原创 linux下mysql主从复制不同步

今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+-----------------...

2014-03-10 16:01:20 277

原创 TCP洪水攻击(SYN Flood)的诊断和处理

转自:http://tech.uc.cn/?p=1790​1. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN...

2014-01-20 14:57:50 521

原创 shell练习题四

有两个文本A.txt和B.txt,内容如下:A.txt:line1 123line2 234line3 345line4 456B.txt:234456怎么样才能得到文本C.txt, 将文本A.txt中第2列数据含有文本B.txt的行标出,得到结果如(比如在第1列末尾加[*]):C.txt:line1        123line2[*]    234line3        345line4...

2013-12-24 13:18:03 99

原创 mongodb安装配置

1.首先从官网下载mongodb的安装包,这里选择linux系统下的64位版本:mongodb-linux-x86_64-2.4.8.tgz。2.上传至服务器下export/servers目录下并解压tar -xvf mongodb-linux-x86_64-2.4.8.tgz3.进入文件目录,创建/data/db、logs文件夹cd mongodb-linux-x86_64-...

2013-12-09 14:52:37 75

原创 loadrunner之socket协议脚本编写

1.java代码模拟服务器端程序:package socket.com;import java.io.*; import java.net.*;public class Server { /** * @param args */ public static void main(String[] args) throws IOException{...

2013-12-03 10:22:06 237

原创 loadrunner之WebService脚本

我这里添加的是网上公用的天气预报webservice,地址是:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx1)引入webservice,注意wsdl后缀 2)给入参填值   3)给返回值指定存储到的变量中   详细脚本如下: lr_start_transaction(...

2013-11-26 16:15:19 175

原创 redis之常用命令

连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求...

2013-11-20 17:59:29 78

原创 redis之安装配置

Redis介绍简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(排序的集合)和hashs(哈希类型)。这些数据类型都 支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不...

2013-11-20 17:50:37 84

原创 loadrunner之java协议脚本编写

1.导入相对应的jar包2.使用java反编译工具反编译jar包,了解其中的业务流程,选择需要的service以及方法。以下以productWrapService服务为例。3.在saf框架的配置文件中注册: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframew...

2013-11-20 15:31:57 181

原创 培训学习之MQ篇

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。下面我们先看下主要流程图:  1、清空mq数据,造数据 清空前要先停掉mq的进程,使用ps -ef|grep java命令查看,你将会看到2个mq的进程,1个mq的重试服务进程,用kill -9 +mq进程号,关闭2个mq的进程。关闭所有与项目有关的tomcat/export/home/tomc...

2013-11-20 10:03:44 139

原创 Python3 练习题2

创建一些词汇列表,比如,冠词(“the”,“a”)、主题(“cat”,“dog”,“man”,“woman”)、动词(“sang”,“run”,“jumped”)、状语(“loudly”,“quietly”,“well”,“badly”)。之后循环5次,每次迭代中,使用random.choice()函数选择冠词主题动词状语,使用random.randint()选择结构:冠词+主题+动词+状语;冠...

2013-11-13 11:11:36 218

原创 Python3 练习题

创建一个程序,程序提示用户在while循环中输入数值,并根据输入的数值逐步构建一个列表。用户结束输入(按Enter键)时,打印出输入的数值本身、输入数值个数、输入数值和、中间值、最小值、最大值及平均值。运行实例:simple counterinput integer:5input integer:55input integer:feinvalid literal for...

2013-11-13 10:05:01 334

原创 shell练习题三

stu.txt内容:100:张三:zhangsan:男:计算机101:张红:zhanghong:女:文秘102:张海洋:zhanghaiyang:男:机电103:张小虎:zhangxiaohu:男:体育 money.txt内容:100:5,000$101:3,000$102:800$103:1,250$ 需要打印出如下格式:100 张三 ...

2013-11-06 14:43:27 109

原创 shell练习题二

一、取出/etc/passwd文件中shell出现的次数问题:下面是一个/etc/passwd文件的部分内容。题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/nologin等,如下面/bin/bash出现4次,/sbin/nologin出现22次。/bin/bash/sbin/nologin/sbin/nologin/sbin/nolog...

2013-11-06 14:00:56 113

原创 shell练习题

建立stu.txt内容: 100:张三:男:计算机101:张红:女:文秘102:张飞:男:体育103:张婷:女:英语104:张海洋:男:机电 题目要求:有文本文件stu.txt,该文件是所有学生的信息,每个学生存储一行信息,信息格式如下:学号:姓名:性别:专业    如(100:张三:男:计算机)设计一个shell,名称为stu.sh,该shell完成如下功能:...

2013-11-06 12:23:59 152

原创 Linux shell命令

123.txt内容:1 sbs ss 12 322 32 312 sa3 31 2aa4a 5 目的:取出其中的数字并求和cat 123.txt|xargs |tr -d 'a-zA-Z'|tr -s ' ' '+'|bc 目的:取出其中的数字并按数值大小正序排列cat 123.txt|xargs |tr -d 'a-zA-Z'|tr -s '...

2013-11-04 14:06:00 87

原创 mysql存储过程

循环插入表数据BEGIN #Routine body goes here... DECLARE l_age int DEFAULT 10; DECLARE a int DEFAULT 0; REPEAT SET a=a+1; INSERT INTO student (name,age) VALUES (CONCAT("user",a),l_age); ...

2013-10-31 17:18:57 77

原创 centos6下安装mysql--二进制字节码方式

首先在MySQL官网下载MySQL二进制包:mysql-5.5.34-linux2.6-x86_64.tarrz命令上传到/export/servers目录下添加MySQL用户,组# groupadd mysql# useradd -g mysql mysql解压MySQL#tar -xzvf  mysql-5.5.34-linux2.6-x86_64.tar建一个...

2013-10-29 13:50:33 102

原创 centos 安装mysql冲突解决方法

1.准备工作-rw-r--r--.  1 root root 17721169 10月 18 10:58 MySQL-client-5.5.33-1.linux2.6.x86_64.rpm-rw-r--r--.  1 root root 53394504  9月 10 14:37 MySQL-server-5.5.33-1.linux2.6.x86_64.rpm下载安装包并上传...

2013-10-18 09:55:03 152

原创 JavaMail-帐号激活与忘记密码 实例

转自:http://blog.csdn.net/xyang81/article/details/7727141一、帐户激活          在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在使用网站的某些功能时就会受到限制,比如不...

2012-10-06 12:07:05 142

原创 jquery禁用右键、文本选择功能、刷新

转自:http://gichan.iteye.com/blog/1075952//禁用右键、文本选择功能、刷新 $(document).bind(“contextmenu”,function(){return false;}); $(document).bind(“selectstart”,function(){return false;}); $(document).k...

2012-08-28 20:28:22 133

原创 tomcat jsp设置地址栏小图标

制作一个16*16像素大小的favicon.ico格式图片,放在网站根目录下,在页面head部分插入以下代码<link rel="icon" type="image/x-icon" href="/interview/favicon.ico" /> <link rel="shortcut icon" type="image/x-icon" href=&q

2012-08-28 19:39:39 125

原创 基于jquery的表单验证

完成大概内容,部分细节没有完善。。。。先看看html页面代码<head> <title>regeist.html</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link type=&quot

2012-08-06 16:16:18 90

nmon分析工具

还在苦于nmon文件过多而烦恼么?还在因为一次次的重复手动计算而眼花缭乱么?现在有了NmonAnalysis工具,一切都变得简单起来,是不是整个人都感觉好起来了呢! 安装:基于c#的安装程序,一路next即可。

2015-03-31

空空如也

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

TA关注的人

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