压力测试

13123123 发布于 2013/11/27 14:31
阅读 1K+
收藏 2

http://my.oschina.net/u/1261887/blog/178970 继续昨天写的一篇spring code   是项目一个模块进行压力测试 

250并发  一个tomcat进行访问  apache jmeter进行测试工具 4G 内存 奔腾处理器双核 window7 系统 使用开发环境进行压测 反问一个接口 对数据库进行查询 500KB 数据 然后进行循环

public List getAll(String content){
		
		Document doc = Jsoup.parse(content); //html数据
		List<Node> list = doc.body().childNodes();
		return doNode(list,new ArrayList());
		
	}
	/**
	 * 
	
	* @Title: doNode
	
	* @Description: TODO(递归循环节点)
	
	* @param @param list    设定文件
	
	* @return void    返回类型
	
	* @throws
	 */
	public List  doNode(List<Node> list,List content ){
	
		for (Node node : list) {
			if(node.childNodeSize() != 0){
				doNode(node.childNodes(),content);//递归 如果还有子节点继续循环操作
				
			}else{
				Content  con = new Content();
				if(node.outerHtml().indexOf("<img")>=0){//如果是 img标签进行标识type
					con.setContent(node.attr("src"));//取出src 路径
					con.setType(1);//设置类型
				}else if(node.outerHtml().indexOf("<embed")>=0){
					con.setType(2);//设置图集类型
					con.setContent(node.attr("src"));//获取 视频的url地址
				}else{
					if(!("".equals(node.outerHtml().trim()))){//如果不是空的进行设置类型
						con.setType(3);//文本类型
						con.setContent(node.outerHtml().trim());
					}else{
						continue;
					}
					
				}
				content.add(con);
			}
		
		}
		return content;
		
	}
 递归循环五十次 提取所有图片url地址 调用方法 进行返回到页面 光查询数据500KB 以上~ 在250并发下 百分之百 没有丢失 
效果图

 没有任何丢失效果    server没有任何宕机 这个环境还是开发环境进行测试

@宏哥 请你用php进行测试 我用的是mysql数据库 进行操作~ @围观  在600并发情况下 tomcat 没有game over 只是大量丢失   300并发情况下 丢失百分之10左右

加载中
0
13123123
13123123
压力测试
0
0
开源中国董事会主席
开源中国董事会主席
截图就是 apache jmeter 的?
13123123
13123123
回复 @腾勇 : 没有 只是觉得apache很稳定~
开源中国董事会主席
开源中国董事会主席
回复 @13123123 : 貌似很牛逼的样子啊
13123123
13123123
yes
0
13123123
13123123
@红薯 我想问你下 这jmeter 偏离到底是什么含义
0
13123123
13123123
在递归循环五十次 用这则 jsoup 这么多次 尽然server还没宕机
0
南湖船老大
南湖船老大
小心宏哥给你搞个LNMP或者LNPP,单机十万,百万并发出来,那你这脸就丢大了
13123123
13123123
回复 @eechen : 你想想吧 tomcat 512MB 跑 250 并发 你自己想想 512KB 内容 站在内存0.5M 算下 250并发最少100M 的内存 自己去想把
南湖船老大
南湖船老大
回复 @eechen : 扯PHP,因为宏哥是脑残PHP粉,一直在哼哼Java不行,楼主才用Java写了例子,用事实说明宏哥是多么的脑残。争论的起因不用说了,有宏哥在,不顺带黑一下PHP都不好意思啊
eechen
eechen
回复 @南湖船老大 : 就LEMP来说,MySQL开了通用的log(记录所有SQL操作),binlog(记录更改操作),slowlog(记录慢查询),siege并发200压一个包含select和update的PHP页面1轮,没有发现连接超时。
eechen
eechen
回复 @南湖船老大 : 普遍说的都是Nginx的静态并发单机上万,怎么又张冠李戴扯到PHP上来。不过人家OpenResty和MySQL的组合还在Ubuntu i3-2100 4G内存这种个人电脑上并发还真能过万: http://www.cnblogs.com/nzai/archive/2013/04/08/3006573.html
13123123
13123123
哈哈 哥的code 被同事说是神奇的代码~
下一页
0
Risol
Risol
我觉得用mysql来测试的话 的确有点侮辱 @宏哥 的味道。要不用pg吧? @13123123
13123123
13123123
就是想让他看清事实 600并发没有DOWN 掉 250并发完全没有丢失。。
0
dedenj
dedenj
不太容易down,并发上去会大量丢包。
dedenj
dedenj
如果有loadrunner之类的工具,可以用600并发,做个1分钟的压力测试,看看失败多少就知道了。这个并发已经非常大了
13123123
13123123
哥哥的code写的精辟~
返回顶部
顶部