自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

he_jian1的专栏

学习,坚持,注意健康

原创 垃极收集器监控(一)

一、为什么需要监控j垃极收集数据因为它对应用的吞吐量和延迟有很大影响;二、监控的手段:可以将每次gc的数量直接输出到一个文本文件,对此文件进行分析;成本小 使用gui监控工具进行监控;成本高;三、何时进行垃极收集四、哪些数据需要进行垃极收集?a.当前使用的垃极收集器 b.java堆的大小c.新生...

2016-09-27 00:08:18 531 0

原创 TestNg第一天:testNg的简单介绍

一、TestNg介绍

2016-09-08 23:59:56 583 0

原创 Spring 第二天:ioc,di的概念,使用接口配合dj来编程

spring开发提倡接口编程,配合di接口编程,达到解耦;案例 创建一个接口ChangeLetter 两个类实现此接口 把对象配置到spring容器中 使用 接口 package com.study.inter public interface ChangeLetter{ private...

2016-09-08 00:28:37 701 0

原创 Spring 第一天:spring 概念及简单入门

Spring 第一天的学习spring是什么: 是一种框架-》是一种容器框架 -》用于配置bean,并维护bean之间的关系的框架 什么是bean? * 是java中的任何对象,可以是javabean,也可以是action,也可以是数据源/dao,IOC(控制反转 inverse of con...

2016-09-05 20:57:53 1062 0

原创 以集合思想编写SQL

sql是处理数据的集合,不是处理一行一行的数据,你所编写的SQL不需要你提供如何导航到数据的指令,因为这一项工作是由相关数据库中的后台进行透明地完成。

2015-11-12 15:57:58 1258 0

原创 根据线程快照分析性能瓶颈四

在继上一节内容后,继续对快照进行分析如何根据快照分析应用中出现的性能瓶颈我们知道,一个项目在增大压力时,系统处理业务能力应是平稳上升,在这一过程中,一般服务器资源的使用率,比如CPU,内存的使用率是平稳上升的,这里的上升是指正常过程中在加压下的上升,排除异常情况下CPU过高或内内存使用率突然上升的...

2015-11-10 11:16:43 6591 0

原创 项目调优-微信(本地化服务)平台:瓶颈定位,数据库调优,业务重构

微信项目的性能测试目前完成也有一个星期的时间此项目从测试到优调,及回归测试用了半年的时间,其中大部时间是研发针对此项目的业务重构优化项目版本1.0的性能测试数据如下:<未完待续>

2015-11-09 17:19:17 701 0

原创 针对读写操作频繁的应用系统的LINUX调优设置

在线签约系统调优============#项目类型  IO限制型应用,需要频繁调用PDF进行签章,调用的PDF保存在  磁盘中。 #项目业务设计实现  这里简要说明一下业务流程:前端业务系统过来的请求通过Nignx进行分流,通过网关DSS,将各自的请求转发到相应的老,新签章系统进行处理 ...

2015-11-06 16:53:43 2520 0

原创 信审信用评估系统性能测试总结

一、项目介绍:信审信用评估系统由销售客户系统放件过来,信审系统对进来的进件进行反欺诈处理、对反欺诈处理后的进件,进行黑名单审核,然后根据各种信用引擎规则、第三方信托接口,大数据风控接口对其进行自动筛选,这一系列步骤操作完成后,符合条件的进件才有资格进入初审,终审。进入初审是由相应人工角色进行初审,...

2015-10-26 22:04:26 2325 1

原创 java线程堆栈问题定位第三讲

一、如何通过线程堆栈进行问题定位? 当获取线程堆栈后,可以通过线程堆栈得到什么内容? a.线程调用层次关系,也就说,当前线程执行了什么 操作,调用了什么函数 b.线程的状态,及本身占有哪些锁,以及等待了哪些锁 c.可以看到锁的争用情况 d.从多次的打印线程堆栈后,可以了解一个线程是否长期...

2015-06-29 17:46:42 1237 0

原创 java线程堆栈问题定位第二讲:多线程中的锁解读

一、wait()和sleep的共同点与区别: 共同点:都会把当前的线程阻塞住(时长的为函数参数指定的时间),即为睡眠或等待 区别:wait() 当线程执行到wait()方法上,当前线程会释放监视锁,此时其它线程可以占有该锁,一旦wait()方法执行完成,当前线程又继续持有该锁,直到执行完该...

2015-06-29 09:37:47 962 0

原创 JAVA线程堆栈问题定位第一讲

一、如何制作线程堆栈 a.本地线程与java线程对应 本地线程: 是指java线程对应的虚拟机中的本地线程,java语言中的线程是依附于JVM虚拟机中的本地线程来运行,实际是本地线程运行java线程代码。java代码中创建一个thread,虚拟机在运行期间就会创建一个对应...

2015-06-28 15:25:40 1070 0

原创 项目中的随机写,随机读的压力测试

一、最近接了一个项目 ,通过两套环境,布署相同的项目,对项目中的读和写进行压测,在进行压力测试时,需要注意以下几个问题 1.中间件中的最大的连接数 2.数据库中最大的会话数量 3.需要准备的数据量 4.服务器中的存放上传文件 的目录大小 5.上传文件的大小 与网络流量 二、在执...

2015-03-22 17:41:34 1175 0

原创 java的内存管理实例

Java程序的多个部分(方法,变量,对象)驻留在内存中以下两个位置:即堆和栈,现在我们只关心三类事物:实例变量,局部变量和对象: 实例变量和对象驻留在堆上 局部变量驻留在栈上 让我们查看一个 java 程序,看看他的各部分如何创建并且映射到栈和堆中: public class Dog {Colla...

2015-01-23 17:52:31 579 0

原创 JAVA中的静态方法 和  实例方法的区别

一、JAVA中的静态方法   要点:静态方法  能调用本身所在类的静态成员属性),但不能调用对象成员方法; 其调用过程:a.  类   .  方法名  b  .对象名.方法名 即:调用静态方法,无需实例化(创建对象) 总结:   静态方法只能访问静态成员,实例方法可以访问静态和实例...

2015-01-22 17:51:43 1523 0

原创 计算机中的字,字长,位,字节的概念

一、在性能测试当中,任何脱离底层的内容,对于性能测试来讲,都是不完整的,任何程序,何何中间件如果没有操作系统及计算机支撑,都是毫无意义的,因为在计算机世界里,有一些概念需要我们能够掌握和了解,比如说:位,字,字长 首先说一下位:    位表示的是二进制位,一般称为比特,是计算机存储的最小单位,...

2015-01-22 11:04:20 28462 0

原创 LR:消息message输出函数

Loadrunner提供了若干message函数,以在脚本回放中和脚本运行中,对外输入信息,主要的函数有:              【lr_message】              intlr_message (const char *format, exp1, exp2,...exp...

2015-01-12 12:00:56 1017 0

原创 在LINUX中性能测试监控中常用的TOP命令中,部分字段代表的真正含义

在项目性能测试的中,经常需要监控服务器,DB服务器的各项计算器,其中在LINUX下我们最常用的命令实时查看命令TOP,用的最多,但真正对这一命令的各项值,确又了解甚微,甚至根本不知道这些值所代表的含义,及是如何得出来的:     在谷哥一些资料后,将其各项的字段所代表的含义及其来源,以做为记录:...

2015-01-12 11:54:13 3673 0

原创 Loadrunner设置场景的三种方式

性能测试用例设计首先要分析出用户现实中的典型场景,然后参照典型场景进行设计, 下面详细介绍一下常见的三类用户场景: 一天内不同时间段的使用场景。在同一天内,大多数系统的使用情况都会随着时间发生变化。例如对于新浪、网易等门户网站,在周一到周五早上刚一上班时,可能邮件系统用户比较多,而上班前或...

2015-01-09 19:59:01 4395 0

原创 客户管理系统性能测试总结

一、项目名称 客户管理系统的性能测试已经结项,性能测试的主要功能都为查询,查询的方式,都是输入时间段、关键词进行精确搜索;数据的基准量为2万条;涉及到的表有7张表,每张表中的数据量为2W ,使用此系统的方式,是角色越高的查询的数据就会很多,点击查询操作会进行两个操作,一是判断角色是否具有的相应的...

2015-01-05 18:57:43 1926 0

原创 项目性能测试中遇到的问题

一、数据库中的数据准备 数据库中的两种情况:     空数据,进行加压测试     有数据,进行加压测试 二、数据构造中,表空间的自动增长设置 三、表中的查询语句的优化

2014-12-23 20:38:36 995 0

原创 更新机器 后,软件的安装和程序的使用问题总结

一、之前一台电脑中配置的cx_oracl e,oracle客户端后,出现的问题解决 后没有及时记录下业,导致在重新安装时同现同样的问题,又花了很长时  间,现总结如下: 安装oracle 客户端时 需要和服务器使用的版本尽量保持一致 二、在用cx_oracle连接oracle 时,cx_oracl...

2014-12-22 17:10:53 552 0

转载 网卡

概念定义:  计算机与外界局域网的连接是通过主机箱内插入一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡)。网络接口板又称为通信适配器或网络适配器(adapter)或网络接口卡NIC(Network Interface Card)但是现在更多的人愿意使用更为简单的名称“网卡”。   网...

2014-12-19 18:50:46 1139 0

原创 pycharm工具使用

文件编码是UTF-8,同时在文件头添加 # -*- coding: utf-8 -*-文件中所有的字符串前都加u,如 u"中文"在输入(抓取某些utf-8/gbk的网页)、输出(输出到网页、终端)的时候,要记住python内部是用Unicode存储的所有输入要先decode,变...

2014-12-19 18:48:40 2125 0

原创 loadrunner中的参数与变量

一、LR中变量的使用 变量在LR中可以直接定义,但是必须要定义在系统函数前(即所有的LR函数之前) 例:int 或char name[20] 二、变量和参数的区别 1、作用域 参数的作用域是全局的,变量的作用域需要在globals.h文件中申明可以是全局作用域 2、在LR中的使用 参...

2014-12-18 15:43:58 6490 0

原创 loadrunner调用webservice接口测试

一、第一种方式 使用JAVA_vuser协议,直接用JAVA调用,接口所使用的JAR包全部导入到当前脚本中,且脚本且所使用的包须在同一个目录下,然后 用java对各种参数进行赋值,完毕后,对这些参数进行设置 二、第二种方式 使用Webservice协议录制,将接口调用的WSDL地址,...

2014-12-18 15:41:03 1330 0

原创 Loadrunner 录制登录操作

脚本业务流:访问Discuz论坛首页——登录论坛——退出论坛。本次使用LoadRunner11版本。 一、录制脚本注意     1、确保Discuz论坛能在服务器运行正常。     2、录制前先试访问Discuz论坛注册一个测试用户。     3、选择录制协议,Discuz论坛是一个B/S...

2014-12-17 10:27:10 19581 0

原创 接口测试的两种方法

其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。   方法一、用LoadRunner实现接口测试   大家都知道LoadRunner是一种性能测试工具...

2014-12-17 10:10:54 5106 0

原创 JDK与Tomcat安装方法

一、在CENTOS 下的安装 安装包下载: 最新的JDK 1.7官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html 建议下载rpm包:http://downl...

2014-12-17 09:48:44 589 0

原创 ORACLE中的delete语句

一、语法 DELETE FROM 表名称 WHERE 列名称 = 值 二、删除某行 "Fred Wilson" 会被删除: DELETE FROM Person WHERE LastName = 'Wilson' 三、删除所有行 ...

2014-12-15 16:13:46 48179 0

原创 ORACLE中的SGA和PGA

一、SGA(system global area ) SGA可以认为是instance中的全局共享区,Instance是由SGA和processes(进程)组成。 官方文档中的解释:      A system global area (SGA)(系统全局区) is a grou...

2014-12-15 16:11:39 779 0

原创 CentOS 安装jdk1.7 64位

[root@localhost ~]# java -version java version "1.6.0" OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0...

2014-12-11 17:25:05 10253 0

原创 loadrunner:并发用户90%的响应时间的用法

篇讨论的是基于LoradRunner的性能测试,并发用户90%的响应时间的用法。假设90%是14.721秒。 90Percent:是指把响应时间从小到大排序,90%的响应时间,在14.721秒这个范围之内; 1)这个90%是可以调的,方法:选择Tools/options/general 但是...

2014-12-11 17:13:24 10279 0

原创 性能测试中的nnmon使用

一、先看帮助信息 [root@linux nmon]# ./nmon.sh -h    Hint: nmon.sh [-h] [-s ] [-c ] [-f -d  -t -r ] [-x]            -h            查看完整的说明信息,有两种模式:a、命令行交互...

2014-12-11 17:11:03 3086 0

原创 Oracel库、表、表空间的关系

一、数据库 数据库顾名思义是数据的集合,而Oracle则是管理这些数据集合的软件系统,它是一个对象关系型的数据库管理系统。      二、表空间 表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组...

2014-12-11 17:04:01 1990 0

原创 oracle 查看数据库和表命令

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus ; 3、SQL>connect / as sysdba ;(as sysope...

2014-12-11 16:58:38 91710 1

原创 java中的堆内存和栈内存详解

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用...

2014-12-09 17:21:09 529 0

原创 java中的堆非堆内存

堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内...

2014-12-09 17:19:51 1052 0

原创 nmon的使用与安装

一、使用 [root@dhdb ~]# nmon -s 300 -c 288 -f -m /tmp -s 300:表示每300秒采集一次数据, -c 288 :表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件, -m /tmp...

2014-12-09 12:42:21 602 0

原创 利用loadrunner做性能测试过程中遇到的问题

一、插入检查点时,报错: Error -27216: Invalid argument (number 4)   [MsgId: MERR-27216] Registering web_reg_find highest severity level was "ERROR" ...

2014-12-08 17:54:12 7084 0

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