自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (2)
  • 收藏
  • 关注

原创 性能测试JMeter趟的坑之JMeter的bug:TPS周期性波动问题

先说下问题:我在做性能测试时,使用JMeter搞了100个并发,以100TPS的压力压测十分钟,但压力一直出现波动,而且出现波动时JMeter十分卡,如下图:周期性TPS波动各种推测:所以开始找环境的各种原因,起初以为是JMeter的连接被“劫持”了,不然JMeter也不会卡的。所以,花了整整一下午时间,去排除压测机环境、被压测环境(TCP连接数、程序上的问题等等)

2015-07-09 19:27:08 25221 7

原创 JMeter java.lang.OutOfMemoryError: PermGen space错误

在迁移JMeter到别的机器上时,运行JMeter(我的版本为JMeter2.13)报错如下:java.lang.OutOfMemoryError: PermGen space先来了解下,什么是PermGen ?***************************PermGen space的全称是Permanent Generation space,是指内存的永久

2015-06-10 13:19:15 4596 1

原创 JMeter报错the target server failed to respond--JMeter的坑

问题:1、在测试某个http场景时,尤其是设置波动TPS时,出现了报错,是必现错误(压力平稳时却是偶发错误,甚至很少能看到);每次必现错误(开始一直怀疑是网络或程序的问题)  2、失败事务报错信息如下,我遇到的是下面的那种Socket closedNon HTTP response code: org.apache.http.NoHttpRespon

2015-06-02 11:48:56 10522

原创 eclipse 导入JMeter 源码的路径报错问题,导入源码路径设置

已准备:eclipse+JMeter源码步骤: 1. 创建工程:使用eclipse创建一个JAVA工程 2. 导入工程:在创建的过程,右键import--文件系统,将源码导入。(这时候会看到很多路径报错) 3.覆盖文件:在工程目录下,将eclipse.classpath 复制粘贴到 .classpath文件中,直接覆盖,保存。然

2015-05-22 15:38:21 1458

转载 Linux日志文件系统(EXT4、XFS、JFS)及性能分析

注:查看自己系统的文件格式 df -TExt4 ReiserFS Btrfs 等七种文件系统性能比拼自上一篇《Ext2 v.s. Ext3 v.s. Ext4 性能比拼》 发布以来,社会各界纷纷来电来函,给出了“Ext4 我看行”,“Ext4 牛牛牛”,“用了 Ext4,嘿,还真对得起这块盘”,“Ext4,碎片去无踪,性能更出众”等等热情洋溢的评论,兄弟我深受鼓舞。在对 Ext

2015-04-02 18:17:24 11188

转载 MySQL性能分析及explain的使用说明

写程序的时候,往往需要去查看sql语句的执行效率,以方便我们如何优化我们的程序,设计数据库。所以我们就不得不了解一些explain的用法。   首先看看输出地参数:这些参数中,我们常常需要关心的是这几个参数1,select_type,就是select类型.主要有这几种,SIMPLE:这个是简单的sql查询,不使用UNION或者子查询PRIMARY:子查询中最外层

2015-04-02 10:56:59 599

转载 linux wa%过高,iostat查看io状况

命令总结:1. top/vmstat 发现 wa%过高,vmstat b >1; 参考文章:1. 关于Linux系统指令 top 之 %wa 占用高,用`iostat`探个究竟最近测试一项目,性能非常不理想。老版本逻辑和功能都简单时,性能是相当的好!接口点击率是万级的。谁知修改后上不了百。    架设Jboss服务器,业务逻辑用Java处理,核心模块

2015-04-01 11:05:50 5550

转载 linux下查看磁盘挂载的3种方法

第一种方法:使用df命令,这个命令比较常用,大家都很熟悉。问题是这种方法,有时候挂载点和挂载的卷不在同一行,使用脚本分析需要一点技巧的。例如:orientalson:/home # dfFilesystem           1K-blocks      Used Available Use% Mounted on/dev/sda2             1521303

2015-04-01 11:04:35 1742

转载 LR-LR运行Java Vuser(JAVA环境配置)

Java Vuser 是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。在all protocols中选择Java Vuser通常在Init中编写初始化代码,在Action中编写业务流程,在end中编写释放流程之类的代码。  一.java虚拟用户的适用范围不适合录制的业务功能点的性能测试,比如http文件下载,视频播放。基于java语

2015-03-26 11:04:01 3290

转载 SqlServer查询计划

当时我在填充测试数据时,故意把CategoryId分为1到8(10是后来临时加的),每组填充了78条数据。所以【索引统计信息】的第三个表格的数据也都是正确的, 也正是根据这些统计信息,SQL Server才能对每个执行步骤预估相应的数据量,从而影响Join之类的选择。当然了,在选择Join方式时, 也要参考第二个表格中字段的选择性。SQL Server在为查询生成执行计划时, 查询优化器将使用这些

2015-03-17 15:06:12 737

转载 Windows下查看进程与线程的相关工具

Windows下查看进程与线程的相关工具pslist是用命令行查看进程/线程;ProcessExplorer是图形化的查看进程/线程。pslist v1.29下载地址:http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx ,内附帮助文档。ProcessExplorer v15.11 下载地址:http://tec

2015-02-10 15:15:32 1632

原创 LR--You do not have a license for this Vuser type

LoadRunner场景运行时提示error:You do not have a license for this Vuser type.Please contact HP Software to renew your license.使用的License也就是目前网络上比较通用的两个:global 100userAEAMAUIK-YAFEKEKJJKEEA-BCJ

2015-01-21 11:48:29 2913

转载 shell 字符串处理汇总(查找,替换等等)

字符串:简称“串”。有限字符的序列。数据元素为字符的线性表,是一种数据的逻辑结构。在计算机中可有不同的存储结构。在串上可进行求子串、插入字符、删除字符、置换字符等运算。字符:计算机程序设计及操作时使用的符号。包括字母、数字、空格符、提示符及各种专用字符等。一般字符的运算包括:第一、找出字符或者字符串的类型,是数字、字母还是其他特定字符

2015-01-20 20:21:59 1632

原创 LR--Controller的Pacing设置(不容忽视的设置)

运行时的Pacing设置主要影响什么?     Pacing主要用来设置重复迭代脚本的间隔时间。共有三种方法:A:上次迭代结束后立刻开始、 B:上次迭代结束后等待固定时间、C:按固定或随机的时间间隔开始执行新的迭代。----常用     根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。笔者:很多人在使用LR时会忽略此选项,但对L

2015-01-20 19:25:27 2079

转载 Win7 系统启动Telnet

win7下默认是禁用telnet服务的重新启动Telnet方法如下:1、如果你直接到控制面板的管理工具里的服务项里去找telnet的话,那是徒劳无功的,因为默认根本就没有这一服务。当然,你可以通过如下方式搞定。“控制面板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“telnet服务器”和“telnet客户端”确定即可。这样你再回“服务项”或者

2015-01-19 11:37:55 515

转载 char、varchar、nchar、nvarchar的区别

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如v

2015-01-05 17:34:04 490

转载 linux-分析CPU的瓶颈

衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间

2014-12-27 13:11:50 900

转载 Linux-Load Average解析

load Average转自:http://www.blogjava.net/sliverfancy/archive/2013/04/17/397947.html1.1:什么是Load?什么是Load Average?Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of wo

2014-12-27 10:58:10 515

转载 关系型数据库与Key-value型数据库Mongodb模式设计对比

关系型数据库与Key-value型数据库Mongodb模式设计对比        MongoDb相比于传统的SQL关系型数据库,最大的不同在于它们的模式设计(Schema Design)上的差别,正是由于这一层次的差别衍生出其它各方面的不同。    我们可以简单的认为关系型数据库由数据库、表(table)、记录(record)三个层次概念组成,而在构建一个关系型数据库的时候,工作重

2014-12-09 13:42:17 1901

转载 mysql MyISAM InnoDB 区别

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。  以下是一些细节和具体实现的差别:  ◆1.Inn

2014-12-02 17:10:29 595

转载 开启mysql慢查询日志

查看配置://查看慢查询时间show variables like "long_query_time";默认10s//查看慢查询配置情况show status like "%slow_queries%";//查看慢查询日志路径 show variables like "%slow%"; 修改配置文件在 /etc/my.ini中加上下

2014-12-02 17:04:07 497

原创 (IT/互联网行业)你给自己当前的职位拼几分?(评分标准,个人看法,勿喷~)

经常有身边的关系好的朋友或网友,问现在我该不该跳槽的问题。我一般给他们的答复你能给当前的工作拼几分。以下是我自己总结的一个评分标准,如有不当之处,勿喷~-------------------------------------------------------------------------------以下3个因素,每个因素满分10分,总分在0-30分。A、工作环境:包含

2014-11-19 14:48:40 934

原创 【JMeter连接SQLServer】采用window鉴权方式连接(原创)

大家都知道Jmeter可以连接各种数据库,这方面我也不多说了,如果你还不知道怎么连接的话,可以参看我看的另外一篇博文,这边有详细的介绍http://blog.csdn.net/lzqinfen/article/details/38730259回归正题,由于公司测试环境的问题,我在连接SQLServer时,公司只能使用window方式的鉴权(通过我们的域账号验证),这下就变得麻烦

2014-10-22 11:35:22 1432

转载 zabbix-2.0.0 server & agent安装

说明:zabbix安装及测试环境zabbix版本OSServer IPAgent IP2.0.0Debian 6.0 amd64192.168.61.252192.168.61.251一、Server安装

2014-09-15 11:39:14 759

原创 Jmeter 测试http+JSON注意事项

1、添加HTTP信息头管理器Content-Type application/json

2014-09-11 17:51:10 6203

转载 MySQL插入语句insert性能优化

对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。当导入的数据量较大时,插入操作耗费的时间相当可观。因此,提高大数据量系统的MySQL insert效率是很有必要的。1. 一条SQL语句插入多条数据。常用的插入语句如:[sql] view plaincopyINSERT INTO 

2014-09-03 18:38:22 669

转载 Linux下查看某个进程创建了多少线程

方法一:1. 找出进程号:cba001:/proc/21723 # ps -ef|grep namedroot     30659     1  0 16:45 ?        00:00:00 /opt/***/***/usr/bin/namedroot     30999 19367  0 16:45 pts/0    00:00:00 grep named[

2014-09-02 16:48:48 2230

转载 Java虚拟机的JVM垃圾回收机制

1.JVM内存空间   JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用: 新创建的对象通常先将其分配在新生代中,在新生代中经过若干次GC之后仍未释放的对象,再将它移动到旧生代。为了让内存回收更高效(GC会暂停JVM中的应用),Sun JDK在1.2开始对堆采用了分代管理的方式。在分配对象遇到内存不足时,先对新生代进行GC(Young GC

2014-09-02 13:26:37 489

原创 JDK--linux环境上的直接迁移方法

目标:A环境上已存在可用的JDK环境,但B环境上没有,我们可以免除安装的方法,直接从把A环境的迁移到B环境上去。注意事项:以下操作A和B环境的用户都为root一、确认B环境未安装JDK  1、若之前没有装过,卸载系统自带的jdk版本:       查看自带的jdk:       #rpm -qa|grep gcj       看到如下信息:       libgcj

2014-08-27 11:23:36 2827

原创 SQLserver2012 tcp/ip 1433端口问题解决方法

很多MSSQL安装完成后,调用1433(默认端口)是失败的,这边详细介绍下解决方法。一、、我们需要在电脑上开启telnet服务,定位问题需要。在cmd下使用telnet,如果报命令不存在说明没有开启。开启方法如下:控制面板--“点击打开或关闭Windows功能”,会弹出Windows功能对话框,我们在里面找到“Telnet服务器”和“Telne客户端”两项,然后将之前的勾选上即

2014-08-21 16:04:23 15294 3

原创 Jmeter JDBC Request--sqlserver JDBC驱动配置相关

做JDBC请求,首先要了解这个JDBC对象是什么,现在已SQLServer为例来说明

2014-08-21 15:24:57 6939

转载 SQL Server 2012 安装杂谈(安装注意事项)

SQL Server 2012 安装杂谈  回想一下,距离上次去微软培训SQL SERVER 2012已经有一段时间啦,从讲师打开2012的一瞬间,其实我已经开始想要跃跃欲试这个微软全新的数据平台工具,听闻2012比以前的2008R2那些版本做了很大的升级,而且在于性能上更是采用了前沿技术——列存储,是的SQL Server的读取速度上有了几十至上百倍的提升。对于这个全新的

2014-08-20 16:20:02 3008

转载 SQLserver --安装程序无法打开注册表项 UNKNOWN\Components\…的解决办法

安装SQL Server时出错:Microsoft SQL Server 2012 Service Pack 1 安装程序 出现以下错误:无法打开项 UNKNOWN\Components\7A8DE26584BD9F843B3E75C25A993FCB\4B60A24C194BF544F9F7B65170347720。 请验证您是否具有足够的权限访问该项,或者与支持人员联系。

2014-08-20 16:10:36 43230 11

转载 完美卸载SQL Server 2008的方案

针对SQL数据库卸载不完全的现象,做了如下总结: 1,控制面板 卸载 首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件

2014-08-20 13:25:26 987

转载 ASP.net 内存不足(OutOfMemory)的调试分析

32位操作系统的寻址空间是4G,其中有2G被操作系统占用,也就是说留给用户进程的内存只有2G(其中还要扣除程序加载时映像占用的部分空间,一般只有1.6G~1.8G左右可以使用)。如果进程运行中需要申请内存,而操作系统无法为其分配内存空间,则会产生内存不足的异常,在.net中为System.OutOfMemoryException(The exception that is thrown w

2014-08-15 11:16:49 3907

原创 JAVA----复数

直接上代码,不解释public class ComplexNumber{ private float real ; private float imaginary; public ComplexNumber() { super(); } public ComplexNumber(float r, float i) { super(); real=r

2014-08-13 17:18:57 929

原创 JAVA---不同的字体

代码如下:import java.awt.*;import javax.swing.*; public class HelloChina { public static void main(String[] args) { SimpleFrame frame= new SimpleFrame(); frame.setDefaultCloseOperation(JFram

2014-08-13 17:16:28 838

原创 JAVA----登陆窗口

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class DengLu extends JFrame { private JLabel l1,l2,l3,l4,l5,l6,l7; private JTextField t1,t2,t3; private JButton b1,b2,b3; private

2014-08-13 17:14:58 592

原创 ProxyCap注册码

ProxyCap能让你所有的应用程序通过HTTP、SOCKS4、SOCKS5代理服务器。你可以指定某个应用程序使用某个代理。ProxyCap v3.04 下载:http://www.skycn.com/soft/17721.html用户名:Leehare.cn注册码:s4N/hg22P/JrlOY6UgRwVsEC用户名:ProxyCap注册码:14E+poh7R6BrlO

2014-08-13 17:10:41 8587

原创 性能测试工程师要掌握哪些方面的知识?

(1)熟悉计算机基础知识; (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识;(3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件测试标准;(7)掌握软件测试技术及方法; (8)掌握软件测试项目管理知识; (9)掌握C语言以及C++或Jav

2014-08-13 17:09:51 1136

银行卡校验规则(Luhn算法)

银行卡校验规则(Luhn算法)--JDK1.7下双击运行即可,详情参看https://zhuanlan.zhihu.com/p/26939610

2017-05-16

sqljdbc_auth(x86+64位)

附件中集合了x86和64位用的sqljdbc_auth,一共6个,请根据实际需要选择(PS:一般可以选择日期最新的那个是用) 解压密码fresh

2014-10-22

空空如也

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

TA关注的人

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