
性能测试
文章平均质量分 55
北京龙
凤凰网
展开
-
混合云模式架构设计
项目背景:用户通过域名访问vip, nginx做为负载均衡为后端应用分发请求, 后端应用为dubbo服务,存储分为redis和mysql. redis做为持久会存储数据库,支持前端业力. 并且通过mq同步数据到mysql,供后端使用. 同时后台写mysql也要通过mq同步到redis.目前后端服务qps最高可以达到5万,本次架构设计在不重构的情况下短期内最快的方法达到目标10万qps.架构方案:一...原创 2018-04-09 18:00:33 · 3704 阅读 · 0 评论 -
loadrunner中实现windows socket协议进行压力测试
loadrunner中的windows socket协议如果通过录制方式还是比较简单的,可以在data.ws中参数化一些值就可以了。但有些接口类的内容是没有办法进行录制的,只能通过手写函数实现。下面大概的说一下过程 vuser_init 部分:建立一个socket连接,要写到init里,这样在压力过程就相当于只建立一次。 #include "lrs.h"vuser_init(){原创 2009-09-08 17:25:00 · 12996 阅读 · 5 评论 -
Flash Socket协议获取843端口策略文件_压力测试
在内网ip:10.x.x.x(通过专线)服务器上分别部署三种方式的tcp连接:并发最佳用户数(继续增加用户会失败)的情况下运行10分钟。运行过程TPS和响应时间比较稳定,并且没有失败。而三种TCP连接方式的性能也差别不大,相对来说C的稍好一些。相同场景下通过外网223.x.x.x(对应内网10.x.x.x)进行测试。TPS逐渐下降,运行3分钟由于连接超时出现失败请求。通过以上对比可以看出,原创 2013-04-19 16:34:41 · 2810 阅读 · 0 评论 -
memcache写操作性能
通过nginx前端服务,向memcache写入js文件操作。js文件大小为1k原创 2013-04-19 16:53:42 · 1067 阅读 · 0 评论 -
Php 三种加速器的性能对比
硬件环境:服务器:DL180G6 (16 Intel(R) Xeon(R)CPU E5620 @2.40GHz) 16G内存压力机:DL180G6 (16 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz) 16G内存 软件环境:nginx1.2.5php5.4.9 最大6原创 2013-01-15 17:37:31 · 2416 阅读 · 0 评论 -
PHP 5.2.16版本与PHP 5.4.9版本性能对比
硬件环境:服务器:DL180G6 (16 Intel(R) Xeon(R)CPU E5620 @2.40GHz) 16G内存压力机:DL180G6 (16 Intel(R) Xeon(R)CPU E5620 @2.40GHz) 16G内存 软件环境:nginx1.2.5php5.4.9/5.2.原创 2013-01-15 17:33:45 · 2883 阅读 · 0 评论 -
lnmp安装包出现Nginx 502 Bad Gateway错误解决方案
具体步骤:1.修改nginx.confnginx安装目录:/usr/local/nginx/conf/nginx.conf,fastcgi_pass unix:/tmp/php-cgi.sock;改为:fastcgi_pass 127.0.0.1:9000;2.修改php-fpm.confphp安装目录:,/usr/local/php/e原创 2012-09-19 11:30:59 · 2303 阅读 · 2 评论 -
loadrunner 三种post函数区别
web_custom_request方法可以发送POST和GET类型的请求web_submit_data只能发送POST类型的请求,提供了所有的数据,不管Cache存在不存在Web_submit_data都是可以工作的Web_submit_form。只提供了和Cache中有差别的数据,其余的数据会自动从Cache中取所以厂商会推荐使用Web_submit_form,因为它看原创 2012-06-13 22:13:23 · 4450 阅读 · 0 评论 -
loadrunner 常用函数
1. Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。 2. web_reg_save_param("参数名","LB=左边界‘转载 2012-06-13 22:19:53 · 1685 阅读 · 0 评论 -
memcache原生性能测试
硬件环境: 虚拟机:10.32.25.111(16 Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 内存16G) 物理机:10.32.25.45 (8 Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 内存32G) 压力机:10.32.25.原创 2013-11-13 12:12:35 · 5827 阅读 · 0 评论 -
memcache原生,php客户端,java客户端的性能对比
硬件环境: 虚拟机:10.32.25.111 (16 Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 内存16G) 物理机:10.32.25.45 (8 Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 内存32G) java/php/nginx原创 2013-11-13 11:02:06 · 2033 阅读 · 0 评论 -
TTserver大数据下性能瓶径
各位: 以下是TTserver的三个测试结果:(虚拟机VS物理机、数据容量测试、原生 VS php VS java客户端) ,如有问题随时联系, ---------------------------------------------------------------------------------------------------------------------------原创 2013-12-13 14:26:11 · 3138 阅读 · 0 评论 -
close_wait造成tomcat假死
Tomcat 假死原因分析报告 最近监控服务发现有台tomcat 的应用出现了无法访问的情况 ,由于已做了集群,基本没有影响线上服务的正常使用。下面来简单描述该台tomcat当时具体的表现:客户端请求没有响应,查看服务器端tomcat 的java 进程存活,查看tomcat 的catalina.log ,没有发现异常,也没有error 日志.查看localhost_access.l转载 2016-11-02 10:08:09 · 27512 阅读 · 1 评论 -
Jedis使用
Jedis提供了多种操作方式:单机单连接方式、单机连接池方式、多机分布式+连接池方式。预备jedis-2.5.2commons-pool2-2.2.jar使用单连接此方式仅建议用于开发环境做调试用。// 创建连接String host = "192.168.56.102";int port = 6379;Jedis client = new Jedis(转载 2016-08-19 23:52:20 · 433 阅读 · 0 评论 -
tomcat配置server.xml
tomcat 6的Connector配置如下 其中最后两个参数意义如下: maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200 acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100 这两个值如何起作用,请看下面三种情况 情况1:接受一个请求,此时tomcat起动的线程数没有到达ma转载 2016-08-19 23:46:35 · 401 阅读 · 0 评论 -
loadrunner使用web_custom_request post数据
Action(){web_custom_request("login","URL=http://192.168.1.105:8812/portal/login", //请求地址"Method=POST", //请求方式"Resource=0","RecContentType=application/json","Referer=",原创 2015-07-18 22:19:48 · 3755 阅读 · 0 评论 -
HHVM2.4基准测试
HHVM基准性能测试 Prepared by拟制李秀龙Date日期2014-03-26 目录 简介...3测试目的:...3测试环境:...3硬件:...原创 2014-04-09 14:48:53 · 2718 阅读 · 0 评论 -
PHP不同版本性能测试
####### PHP 5.3.8 BENCHMARK ########Start : 04/02/2014 14:35:42 pmServer : localhost@172.30.205.22Platform : LinuxPHP version: 5.3.8####################################for原创 2014-04-09 15:03:28 · 1729 阅读 · 0 评论 -
HHVM安装(centos6.3下)
一、简介 HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%。Fac原创 2014-03-27 14:04:27 · 6812 阅读 · 2 评论 -
LR函数判断HTTP返回状态
web_get_int_property()的应用 Action(){int HttpRetCode; web_url("www.baidu.com", "URL=http://www.baidu.com/", "Resource=0", "RecContentType=t原创 2012-05-29 13:58:35 · 1760 阅读 · 0 评论 -
一次压力测试Loadrunner经验分享
Action.c(4): Error -27796: Failed to connect to server "stadig.ifeng.com:80": [10048] Address already in useTry changing the registry value HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/tcp原创 2011-06-27 13:46:00 · 12457 阅读 · 3 评论 -
一次网络瓶径的排除
1)文件体积为1KB时,每秒可以写入13000次,CPU和IO基本上无压力,磁盘每秒可传输200m左右2)traceroute查看是否能直接到达目标主机,不走其它交换机:如图可直接到达3)文件体积为10KB-500Kb时,读写效率都急速下降。此状态下网络每秒钟传输只有20m左右,无法增长。其它资源一切正常。用scp方法在客户端与服务器间传输2G的一个文件。每秒可以达到57m的速原创 2012-01-09 11:22:34 · 1224 阅读 · 0 评论 -
性能测试环境部署
使用loadrunner进行性能测试,以b/s系统为例,有典型的三层架构。1,客户端,也就是loadrunner所安装的机器。此机器大部分为windows2003系统,loadrunner9.5可以直接运行ie6.0浏览器。如果安装在xp系统上,因为ie8浏览器,需要在我的电原创 2011-10-12 23:20:33 · 4460 阅读 · 1 评论 -
loadrunner测试nosql存储
最近在测一个nosql存储系统,key-value存储模式,分别要测读写1k,10k,100k,500k, 1m的内容。key不能重名脚本如下:Action(){web_submit_data("set", "Action=http://192.1原创 2011-08-30 15:30:25 · 1213 阅读 · 0 评论 -
性能测试场景设计
常用的性能测试工具无非就是windows下的loadrunner ,jmeter;linux下的ab ,webbench,seige等。如果需要真实模拟用户,通过浏览器展示内容的最好用loadrunner,因为ab之类的工具只是发出去请求只要服务器响应成功了就算完成一个事物,而并原创 2011-10-13 00:01:23 · 1213 阅读 · 0 评论 -
性能测试结果分析
压力过程如果没有瓶径当然是完美。所为没有瓶径就是达到了预期的性能需求。而各服务器资源都在合理状态。如果出现瓶径大体有以下表现:1,没有达到需求,而服务器资源已经用完2,随着并发用户数的增加,每秒处理的事物不增加或者服务器资源也没提高3,服务器资源很低,但响应时间较慢原创 2011-10-13 16:18:33 · 1656 阅读 · 0 评论 -
linux下性能分析命令
找到最耗CPU的java线程 ps命令 命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个转载 2011-09-01 22:34:31 · 3693 阅读 · 0 评论 -
loadrunner中第二次访问ie不能打开网页的问题
做好host,第一遍录制可以正常访问,回放时则提示无法找到相关资源。郁闷了半小时,突然想到ie是否做了代理,打开选项果然设置了,去掉后显示一切正常。很代级的问题,只是好久不做性能测试了,有点手生,希望记在这里,能时刻提醒一下自己!原创 2009-12-31 14:31:00 · 1755 阅读 · 0 评论 -
socket协议和http协议性能对比
最近做了一次队列服务的性能测试,是通过两种协议windows socket和http分别往内存中写入url。对比哪种协议的效果更高,下图是测试结果。此次使用的工具是loadrunner。在压socket协议时,不能进行录制,只能通过手写函数完成。 环境说明服务端 111.111.111.218,配置cpu3.0/4核 内存4G. 100m带宽测试机 111.11原创 2009-09-08 17:18:00 · 12427 阅读 · 3 评论 -
性能测试分析思路
两年来,一直跟性能测试打交道,博客,论坛,评论,每天上千万的pv的系统,即有windows下的,也有linux下的。总结出一些性能瓶径的分析经验。 1,性能测试环境要独立 压力客户机和服务器要使用独立的交换机,或者直接用网线对连,避免网络带宽不够造成传输瓶径 当服务器压力不大,客户端资源也没占用过多时,但性能还不太好,基本上就是带宽的瓶径了 2原创 2009-06-10 14:28:00 · 1358 阅读 · 0 评论 -
性能测试策略设计
上篇讲到了性能测试环境的部署,有了环境可以实施测试了,但要有主线来指导实施,否则可能会做几遍无用功,得到了大家不想要的数据。策略跟据需求来定,但有的产品确实是没有需求的。跟据经验无非有以下几个目的:1,PM想知道这个系统最高能支持多少用户并发访问,当然这是PM的口吻。翻译成测原创 2011-10-12 23:45:59 · 1502 阅读 · 0 评论 -
Windows 下单机的TCP连接数
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]转载 2011-11-21 14:39:57 · 1203 阅读 · 0 评论 -
linux下监控命令
vmstatiostattoppssarnmonsysstat工具包http://pagesperso-orange.fr/sebastien.godard/download.html一些基本的指标 cpu_busy,cpu_idle,cpu_iowait,mem_user,memcache,load_one原创 2011-11-22 15:35:39 · 586 阅读 · 0 评论 -
loadrunner的java vuser协议
这段时间做一个java产品的性能测试。nosql存储的。需要通过固定的java编写的client向服务器发送数据。所以用loadrunner的java vuser协议尝试进行并发。如果是破解版的loadrunner,需有将license换成100,不要用10000那个,否则不支持java。1,新建 java vuser协议。 init和end里的内容不用做任何修改。因为action里包含了这两原创 2012-01-06 16:11:13 · 7818 阅读 · 1 评论 -
loadrunner 监控windows和linux
关于LR监视Windows和linux的说明一windows1 监视连接前的准备工作 首先保证被监视的windows系统开启以下二个服务RemoteProcedure Call(RPC) 和Remote Registry Service (右键我的电脑-管理-服务)。 被监视的WINDOWS机器:右击我的电脑,选择管理->共享文件夹->共享在这里面要原创 2011-11-10 14:00:19 · 851 阅读 · 0 评论 -
loadrunner结果分析中的指标解释
Transactions(用户事务分析)用户事务分析是站在用户角度进行的基础性能分析。1、Transation Sunmmary(事务综述)对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。2、Average Transaciton Response Time(事务平均响应时间)“事务平均响应时间”显示的是原创 2011-08-23 21:14:35 · 2800 阅读 · 0 评论 -
Web(click and script) 与 Web(HTTP/HTML)协议区别
先从最简单的说明上来看,Web(HTTP/HTML): Emulation of communication between a browser and Web Server.Web(Click and Script):Emulation of the communication between a web browser and the web serv原创 2011-11-10 10:42:13 · 4804 阅读 · 1 评论 -
loadrunner采集linux计数器解释
Linux计数器集解释(LR图片界面)Average load:Average number of processes simultaneously in Readystate during the last minute上一分钟同时处于“就绪”状态的平均进程数 Collision rate:Collisions per second detected on the Ethernet每秒原创 2011-10-17 11:03:14 · 1296 阅读 · 0 评论 -
性能测试常用的linux命令
查看日志 awk '$4 ~/^\[27\/Nov\/2008:15:2[0-5]/ {print $0}' access_log |wc -l查看日志中每秒产生多少个动态链接 tail -n 100000 /data1/logs/access.log | grep "06/Mar/2008:15:29:00" | wc -l 查看进程编号ps aux|原创 2011-11-10 11:26:03 · 1717 阅读 · 0 评论 -
开源压力测试工具汇总
一、 Apache附带的工具abab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。在这个例子的一开始,我执行了这样一个命令ab -n 10 -c 10http://www.google.com/。这个命令的意思是启动ab,向www.google.com发送10个请求(原创 2011-10-17 14:40:07 · 4183 阅读 · 0 评论