`
icyheart
  • 浏览: 762620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

测试服务器响应时间

    博客分类:
  • J2SE
阅读更多

所谓的响应时间,就是从客户端开始发出请求到服务器最后返回请求时所消耗的时间,见代码

package com.speed;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.net.URL;

public class TestServer {
	static int loopTimes = 500;

	public Parameter readFromArgFile(String str) {
		FileInputStream fileInput;
		BufferedReader br;
		Parameter param = new Parameter();
		try {
			fileInput = new FileInputStream(new File(str));
			br = new BufferedReader(new InputStreamReader(fileInput));

			String line;
			while ((line = br.readLine()) != null) {
				if (line.startsWith("URL") == true && line.indexOf("=") >= 3) {
					int f = line.indexOf("=");
					String urlstring = line.substring(f + 1);
					urlstring.trim();
					param.url = new URL(urlstring);
				} else if (line.startsWith("METHOD") == true
						&& line.indexOf("=") >= 3) {
					int f = line.indexOf("=");
					String method = line.substring(f + 1);
					method.trim();
					param.method = method;
				} else if (line.indexOf("=") != -1) {
					int f = line.indexOf("=");
					String key = line.substring(0, f - 1);
					String value = line.substring(f + 1);
					param.addPair(key.trim(), value.trim());
				}
			}
			fileInput.close();
			br.close();
		} catch (FileNotFoundException e) {
			System.out.println("File" + str + "not found.");
		} catch (NullPointerException e) {

		} catch (IOException e) {
			System.out.println(e);
		}
		return param;
	}

	public static void main(String[] args) {
		int i;
		int j;
		Parameter param;
		TestServer tester = new TestServer();
		for (i = 0; i < Array.getLength(args); i++) {
			param = tester.readFromArgFile(args[i]);
			for (j = 0; j < loopTimes; j++) {
				Thread th = new Thread(new TestThread(param));
				th.start();
			}
		}
	}
}

 

package com.speed;

import java.lang.reflect.Array;
import java.net.URL;

public class Parameter {
	URL url;
	String[] key;
	String[] value;
	String method;
	int length = 0;

	public void addPair(String k, String v) {
		Array.set(key, length, k);
		Array.set(value, length, v);
		length++;
	}
}

 

package com.speed;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;

public class TestThread implements Runnable {
	Parameter param;

	TestThread(Parameter par) {
		param = par;
	}

	public void run() {
		long time1 = new Date().getTime();
		try {
			URL target = param.url;
			HttpURLConnection conn = (HttpURLConnection) target
					.openConnection();
			conn.setRequestMethod(param.method);
			int i;
			for (i = 0; i < param.length; i++) {
				conn.setRequestProperty(param.key[i], param.value[i]);
			}
			conn.connect();
			BufferedReader in = new BufferedReader(new InputStreamReader(conn
					.getInputStream()));
			String inputLine;
			while ((inputLine = in.readLine()) != null);
		} catch (Exception e) {

		}
		long time2 = new Date().getTime();
		System.out.println((time2 - time1)/1000+"秒");
	}

}

 

由于这个是在命令行模式下运行的,我的附件是这样写的

URL=http://mail.163.com
METHOD=GET
User-Agent=Internet Explorer
Host=mail.163.com
Accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*
Accept-Language=zh-cn
Content-Type=application/x-www-form-urlencoded
Accept-Encoding=gzip, deflate
User-Agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;MEGAUPLOAD 1.0)
Connection=Keep-Alive
Cache-Control=no-cache

 

我们来测试一下163的邮件服务器,最后响应时间为14秒,可是单独打开网页的话马上就出现页面了,难道是ajax的过吗?提前展现页面?如果真让用户等待14秒,那还不得疯了,这是个问题,有知道这是为什么的朋友,给我留言告诉我哦!

分享到:
评论
3 楼 icyheart 2010-01-14  
jinjiankang 写道
Firefox+Firebug也能测试页面响应时间

呵呵,谢谢啦,不过,我还是想用程序进行测试,这样可以批量进行
2 楼 jinjiankang 2010-01-14  
Firefox+Firebug也能测试页面响应时间
1 楼 魔力猫咪 2010-01-14  
请使用专门的测试软件,如Jmeter测试一下。

相关推荐

    java测试服务器响应时间

    这个包括3个java文件主要是测试服务器响应时间

    PERL编写的服务器响应时间(ping)测试

    PERL编写的服务器响应时间(ping)测试,生成html文件,图形显示。$hostList[]方便测试任何服务器。

    通过Loadrunner进行并发下数据库响应时间测试

    通过Loadrunner对并发用户下的数据库响应时间进行统计,而非web服务器端的时间统计

    服务器压力测试报告.docx

    本次测试主要关心的指标: 平均响应时间 总用时 服务器cpu使用率和系统负载 内存占用和磁盘IO 服务器压力测试报告全文共7页,当前为第1页。1.2、关于服务器性能测试参数说明: 服务器压力测试报告全文共7页,当前为...

    谈一下在性能测试中有关“响应时间”的有一些疑问

    谈一下在性能测试中有关“响应时间”的有一些疑问性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的...

    虚拟服务器、物理服务器性能对比测试报告(特选参考).doc

    网络IOs、IO平均响应时间、每秒网络包流量 3.3 测试时间 2013年4月24日—2012年4月28日 3.4 测试环境 1.测试场景:均采用本地主机测试 2.系统环境:均采用windows操作系统;HP DL380 G6 服务器和虚拟机均使用windows...

    世博安保系统-性能测试报告

    3.1.2 事务响应时间 3.1.3 服务器吞吐量 3.1.4 每分钟事务处理数 3.2 响应时间细分 3.2.1 Web Service 接口单独测试 3.3 服务器稳定性测试分析 3.3.1 Weblogic 线程池状态 3.3.2 Weblogic 服务器资源...

    服务器性能测试报告.docx

    进入网墓 10/15/20 T08 高级搜索 多用户组合多种搜索条件同时进行高级搜索 高级查询 10/15/20 测试过程及步骤: 按照每个脚本用户并发量以10、15、20的数量进行压力测试,响应时间和服务器吞吐量在要求的范围内即为...

    服务器压力测试1

    30秒内完成千并发每条6KB以上数据传输,需要数据带宽约为0.8Mbps,这就要求服务器在保证响应时间同时跑满出口带宽才能完成测试一轮测试先进行600并发测试可

    Web服务稳定性测试 负载测试 可靠性测试 测试报告

    稳定性测试是通过运行状态和资源指标的2个方面来分析及评估系统的稳定性,请求记录项响应的时间平均值、最小值、最大值、标准偏差、异常(百分比)、吞吐量、接收、发送、平均字节数,服务器资源指标CPU、Memory,在...

    软件系统压力测试.doc

    系统业务响应时间在5-10秒之间,判为良好,用户对系统感觉一般; 系统业务响应时间超过15秒,判断为一般,用户体验不佳。 2.2 测试环境 网络环境:公司内部的以太网,与服务器的连接速率为100.0M,与客户端的...

    XXX 金融项目性能测试报告

    平均响应时间,当并发用户数为:200,8s&lt;系统平均响应时间&gt;5s,响应时间为用户可 接受范围之内。100 到 150 用户并发行情价下单操作,响应时间在 5s 之内,行情价总下单 量为:6590 下单错误率为:0%。100 到 200 用户...

    浅谈性能测试中分析与调优过程的基本原则

    前言:性能测试过程中的监测、分析及调优工作涉及到很多因素,在这里我们主要探讨有关分析与调 ...1)响应时间——单一业务执行过程中服务器的反馈时间 2)交易数——单位时间内系统执行交易的总数量 3)交易结果

    loadrunner案例性能测试报告.doc

    1、从测试结果值可以看出,所选择的性能测试场景的...4、登录场景稳定性测试中,在并发运行40个虚拟用户,连续运行30分钟后响应时间为3.729秒,服务器CPU使用率为7.475%,各项性能值均达标,也符合用户的业务操作要求。

    Web性能测试工具解析.doc

    为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供...

    基于Java实现的Web服务器与测试工具开发.zip

    1)支持客户端的网页请求,进行并发处理,缩短请求的响应时间。 2)可响应GET、POST(html、servlet、jsp)页面的请求。 3)对每次网页请求都进行过滤(filter)。 4)支持request、response的跳转请求。 5)可维持一个...

    软件性能测试过程详解与案例剖析读书笔记.pdf

    第一章 软件性能测试基本概念 ...从管理员角度来看,更具有专业性,除了会关注系统的响应时间,同时还会对系统的各部分情况进行关注,包括服务器的指标,系统的运行情况,服务器资源的使用情况,系统的可扩展情况等等。

    论文研究 - 使用MySQL和PostgreSQL的Web服务器性能分析和神经网络建模

    本研究的目的是使用神经网络模型对Web服务器的性能进行分析,... 尽管已经观察到Web服务器的平均响应时间通常比MySQL数据库服务器快一些,但是已经注意到Web服务器的平均响应时间对于PostgreSQL数据库服务器更稳定。

    小程序server请求微信服务器超时的解决方法

    本来以为是偶尔的网络问题,但是,同学发现在测试服务器上,很稳定的复现超时!但是在我们本地测试过程中,请求微信服务器又很快响应。嗯,理论上微信服务器不会出问题的…… 试着在服务器上去 curl 微信的接口,...

    性能测试分析方法详解

    主要描述了性能测试对结果的分析方法,主要从数据库、内存、网络、服务器响应时间进行分析,并给出了响应的解决方法查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器...

Global site tag (gtag.js) - Google Analytics