- 博客(169)
- 收藏
- 关注
原创 java servlet处理后返回jason
依赖,sservlet-spi.jar ,json.jarservlet代码package com.test.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.Map;import javax.servlet.ServletException;
2016-08-31 09:33:09 945
原创 Jmeter error: jmeter.samplers.SampleResult: sampleEnd called twice java.lang.Throwable: Invalid call
在使用jmeter时出现问题Jmeter error: jmeter.samplers.SampleResult: sampleEnd called twice java.lang.Throwable: Invalid call sequence解决:将 SampleResult 定义成局部变量即可解决。public SampleResult runTest(JavaSampler
2016-08-26 17:09:45 3596
转载 重建索引
转自 http://czmmiao.iteye.com/blog/1481957什么时候需要重建索引索引在普遍意义上能够给数据库带来带来提升,但索引的额外开销也是不容小视的,而索引的重建也是维护索引的重要工作之一。经过维护的索引可带来以下好处:1、CBO对于索引的使用可能会产生一个较小的成本值,从而在执行计划中选择使用索引。2、使用索引扫描的查询扫描的物理索引块会减少,从而
2016-08-26 14:29:38 636
原创 oracle簇表
簇和簇表 簇其实就是一组表,是一组共享相同数据块的多个表组成。 将经常一起使用的表组合在一起成簇可以提高处理效率。 在一个簇中的表就叫做簇表。建立顺序是:簇→簇表→数据→簇索引 1、创建簇的 格式 CREATE CLUSTER cluster_name (column date_type [,column
2016-08-26 14:19:05 506
转载 oracle分区表详解
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
2016-08-26 14:17:22 691
转载 堆表和索引组织表区别
堆表(heap table)数据插入时时存储位置是随机的,主要是数据库内部块的空闲情况决定,获取数据是按照命中率计算,全表扫表时不见得先插入的数据先查到。索引表(iot)数据存储是把表按照索引的方式存储的,数据是有序的,数据的位置是预先定好的,与插入的顺序没有关系。索引表的查询效率逼堆表高(相当于查询索引的效率),插入数据的速度比堆表慢。索引表适用场景:适用于信息检索、空间和OLA
2016-08-26 14:15:58 572
转载 分析Oracle索引扫描四大类
学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下。根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描:◆索引唯一扫描(index unique scan)◆索引范围扫描(index range scan)◆索引全扫描(index full scan)◆索引快速扫描(index
2016-08-26 14:14:27 453
转载 oracle索引组织表
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。 在IOT所对应的B树结构中,每个索引项包括而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实
2016-08-26 14:14:03 546
转载 学习PLS_INTEGER,BINARY_INTEGER,INTEGER,NUMBER的概念及区别以及在性能方面的差异
学习PLS_INTEGER,BINARY_INTEGER,INTEGER,NUMBER的概念及区别以及在性能方面的差异1,各个概念 类型 是否可用于表列定义 概念 存储情况 -----------------
2016-08-26 14:13:31 798
转载 oracle数据库性能优化 - 降低IO
影响到oracle性能的因素主要可以从硬件和软件两个方面划分,本文通过对oracle数据库架构的分析,提出从硬件方面OLTP系统优化oracle数据库性能的方法,不足之处欢迎拍砖。 oracle数据库物理存储架构: oracle数据库物理文件增长情况: Oracle archived REDO log files增长快,说明redo
2016-08-26 11:45:45 879
原创 LR scoket来做HTTP协议
直接上代码 1.data.ws;WSRData 2 1send buf0// "GET /NewIndex.aspx HTTP/1.1\r\n"// "Host: www.95504.net\r\n"// "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/2010
2016-08-26 11:33:31 1399
原创 jmeter与LR对比
LR:1.商业工具2.基于C语言3.检查点通过 web_reg_find4.关联web_reg_save_param5.参数化每次迭代,每次更新,唯一,same line as ,date/time uniqnumber interator number ,vuser id6,手动设置事务7.支持ip spoofer8.分布式时候,把依赖包和文件放到脚本根目录,
2016-08-26 11:29:24 2220
原创 Oracle几种性能调优方法
Oracle是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的;二是开发人员通过对应用程序的优化达到调整的目的。在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分:调整内存分配系统全局区(SGA)是一个分配给Oracle 包含Oracle 数据库
2016-08-26 11:25:50 483
转载 修改Tomcat Connector运行模式,优化Tomcat运行性能
Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢?下面,我们先大致了解Tomcat Connector的三种运行模式。
2016-08-26 11:24:32 329
转载 Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:这三种模式的不同之处如下:BIO:一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。NIO:利用Java的异步IO处理,可以通过少量的线程处理大量的请求。Tomcat8在Linux系
2016-08-26 11:23:11 310
转载 tomcat优化
问题定位对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。 1.关于Tomcat的session数目 这个可以直接从Tomcat的web管理界面去查看即可 或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多 2.监视Tomcat的
2016-08-26 11:22:41 287
转载 oracle awr详解
啥是AWR?===================================================================================================== AWR (Automatic Workload Repository)一堆历史性能数据,放在SYSAUX表空间上, AWR和SYSAUX都是10g出现的
2016-08-26 10:39:31 5726 1
原创 LR中对字符串的处理
Action(){ char * str="testroad"; char * str2 = "tid=231&fid=322"; fun_Factorial(); lr_output_message("%s",fun_Reverse("abcdefg")); lr_output_message("%s",fun_delsp
2016-08-26 09:59:17 2598
转载 jmeter分布式
利用JMeter进行负载测试的时候,使用单台机器模拟测试超过1000个线程的并发就有些力不从心,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 Agent 来分担 JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改,具体如下: 1、在所有期望运行 JMeter 作为 Load Generator
2016-08-26 09:57:03 400
转载 HttpWatch手把手图解教程
HttpWatch手把手图解教程,提供HttpWatch下载,教您安装使用,一步到位一 HttpWatch下载:HttpWatchProv7.2.13 破解版(带正版key)授权:共享软件 大小:21.8M 语言: 英文下载地址本周共下载 23 次 二 安装HttpWatch略过^_^ 三 基本功能介绍启动Httpwatch
2016-08-26 09:54:41 1488
转载 HttpWatch HTTP协议分析指南(详解)
一 概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE
2016-08-26 09:51:51 1868
转载 不得不看的Java代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每
2016-08-26 09:40:15 273
转载 jmeter https
jmeter一般来说是压力测试的利器,最近想尝试jmeter和BeanShell进行接口测试。由于在云阅读接口测试的过程中需要进行登录操作,而登录请求是HTTPS协议。这就需要对jmeter进行设置。(一)设置HTTP请求我们首先右键添加线程组,然后继续右键添加控制器,由于登陆操作只请求一次,因而选择仅一次控制器。接下来右键添加sampler->HTTP请求,设置HTTP请求。这里注意
2016-08-25 15:53:33 764
原创 loadrunner 测试Webservice
使用loadrunner测试Web Services的程序大致可以使用两种方法,分别为web_service_call()和soap_request()。两者的使用很相识,我们录制时都使用Web Services的协议。下面分别介绍一下使用方法:一、web_service_call()使用步骤如下:1、保存WSDL文件。在IE中打开Web Services的地址,并加上“?wsdl
2016-08-25 15:52:15 527
原创 mogo操作
1.insertdb.person.inert({"name":"jack","age":20})2.finddb.person.find({"name":joe})3.updatedb.person.update({"name":"joe"},{"name":"joe","age":30})4.removedb.person.remove({"name":
2016-08-25 15:48:32 488
原创 查看mysql数据库大小、表大小和最后修改时间
1.查看数据库表基本信息。select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA = '数据库名' and information_schema.TABLES.TABLE_NAME = '表名';2.查看mysql数据库大小SELECT sum(DATA_LEN
2016-08-25 15:42:27 318
转载 查看linux中的TCP连接数
一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查
2016-08-25 15:41:15 252
转载 使用netstat和awk命令来统计网络连接数
最近在优化nginx高并发,开始一直不明白这个awk什么什么意思,看到这个帖子不错,就分享了。netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'会得到类似下面的结果,具体数字会有所不同:LAST_ACK 1SYN_RECV
2016-08-25 15:40:37 793
转载 linux系统上安装LoadGenerator
注:在LoadGenerator的安装使用的过程,涉及到了shell变量与环境变量、用户使用的当前shell、创建用户等一系列的linux操作系统的问题,关注我后续的博客,会为大家继续讲解这些问题。因jmeter运行时大量占用内存的原因,所以,采用loadrunner作为本次的测试工具。测试架构:controller部署在windows操作系统下(windows下安装loadrunner的过程
2016-08-25 15:39:36 465
转载 Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
proc文件系统proccpuinfo文件procstat文件procpidstat文件 procpidtasktidstat文件系统中有关进程cpu使用率的常用命令ps 命令top命令单核情况下Cpu使用率的计算基本思想总的Cpu使用率计算计算方法某一进程Cpu使用率的计
2016-08-25 15:38:58 1394
转载 Jmeter之JDBC Request使用方法(oracle)
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录:一、准备工作二、配置JDBC Connection Configuration三、配置JDBC Request四:JDBC Request参数化五:Variables na
2016-08-25 15:37:37 231
翻译 Jmeter启动GUI界面出错
今天要用Jmeter测试服务器性能,发现GUI界面总是有warning提示:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.在网上搜了搜,发现是Jmeter需
2016-08-25 15:37:06 511
转载 Android抓包方法fiddler代理
做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等。不管是之前做HTML5手机项目测试,还是现在的企邮app测试,经常需要抓包,做前端开发基本第一时间会想到Fiddler,的确Fiddler比较强大方便,本文主要以Android手机为例介绍通过Fiddler抓手机数据包,Iphone、Ipad、Win Phone等可设代理的手机,也均
2016-08-25 15:34:24 605
转载 接口自动化测试 – Java+TestNG 测试 Restful Web Service
本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高。所用到的工具或类库有 TestNG, Apache POI, Jayway rest-assured,Skyscreamer - JSONassert简介:思想是数据驱动测试,用Excel来管理数据,‘Input’
2016-08-25 15:33:14 1177
转载 APP接口自动化测试JAVA+TestNG之HTTP接口测试实例
转自 http://www.cnblogs.com/findyou/p/5388853.html目录3.1 HTTP接口(GET)测试实例3.1.1 待测接口说明3.1.2 新建JAVA工程1.工程目录说明2.Common.java源码3.getCityWeathe.java源码4.URLConnection.java源码3.1.3
2016-08-25 15:32:01 3680 1
原创 Eclipse+TestNG搭建接口自动化测试框架
一、环境安装1、前提安装好jdk配置好Java环境变量安装Eclips这些网上都有,就不再详细介绍。资源分享链接:http://pan.baidu.com/s/1v9Fw62、安装TestNG插件在线安装由于网速原因,速度较慢。下面是离线安装方式。(1)解压eclipse-testng离线包.zip(2)将【eclipse-testng离线包/featu
2016-08-25 15:30:20 6976 9
原创 linux io tcp状态
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'这里使用pidstat -w 1 (每秒刷新输出上下文切换情况strace -p pid 查看进程调用如果进程处于D态,strace 也跟踪不了,可通过 cat /proc//syscall 来查看第
2016-08-25 15:29:06 328
原创 java通过filter单点登陆
1.user控制类package com.test.bean;import java.util.HashMap;import java.util.Map;/** * Created by Administrator on 2016/8/24. */public class UserMap { private static Map userMap = n
2016-08-25 15:18:44 489
转载 深入理解JVM性能调优
我们知道,性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们来逐一介绍以下相关的现象和一些可能出现的问题。一、CPU过高。查看CPU最简单的我们使用任务管理器查看,如下图所示,windows下使用任务管理器查看,Linux下使用top查看。一般我们的服务器都采用Linux,因此我们重点关注一下Linux(注:windows模式下相信大家已经很熟悉了,并且前面我
2016-08-25 12:10:58 776
转载 JVM调优总结:调优方法
调优设置堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx355
2016-08-25 12:09:26 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人