对Java类型的应用做性能测试

发表于:2014-11-04 11:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:娇娇家的美衣阁    来源:51Testing软件测试网采编

  对java类型的应用做性能测试,我一般会从如下三个方面去进行
  1.利用jmter测试应用程序的吞吐量、响应时间
  准备脚本,设置线程,执行即可
  脚本里要设置的内容:响应断言、察看结果树(仅显示错误)、聚合报告、ResponseTimeGraph.
  聚合报告里的各项含义:
  Label:说明是请求类型,如Http,FTP等请求。
  #Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
  Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
  Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
  90%line:是指90%请求的响应时间比所得数值还要小。
  Min:是代表时间的数字,是服务器响应的最短时间。
  Max:是代表时间的数字,是服务器响应的最长时间。
  Error%:请求的错误百分比。
  Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
  KB/sec:是每秒钟请求的字节数。
  2.利用nmon测试服务器的硬件情况
  步骤:2.1安装nmon
  下载链接:http://pan.baidu.com/s/1kT5f2b9
  将*.tar.gz解压即可,然后选择与被测服务器操作系统相同的文件,进行赋权限
  2.2执行命令,收集服务器数据
  ./nmon-f-t-rTest1-s30-c120
  -f:写文件默认写入当前目录下的localhost_140811_1713.nmon文件里
  -t:includetopprocessesintheoutput
  -r<runname>用于电子表格文件[defaulthostname]
  -s30:每30秒收集一次数据
  -c120:一共收集120次
  2.3压力测试执行结束后,利用nmon_analyser打开localhost_140811_1713.nmon,可得分析后的图表和结果
  3.利用jstat测试服务器的内存情况
  步骤:jstat是JAVA的功能,故不需要单独安装,直接执行命令即可
  例:jstat-gcutil767630490>>jvm0811.csv
  7676:进程号
  30:30秒收集一次数据
  490:一共收集490次
  >>jvm0811.csv:写到jvm0811.csv文件里
  一些术语的中文解释:
  S0C:年轻代中第一个survivor(幸存区)的容量(字节)S1C:年轻代中第二个survivor(幸存区)的容量(字节)S0U:年轻代中第一个survivor(幸存区)目前已使用空间(字节)S1U:年轻代中第二个survivor(幸存区)目前已使用空间(字节)EC:年轻代中Eden(伊甸园)的容量(字节)EU:年轻代中Eden(伊甸园)目前已使用空间(字节)OC:Old代的容量(字节)OU:Old代目前已使用空间(字节)PC:Perm(持久代)的容量(字节)PU:Perm(持久代)目前已使用空间(字节)YGC:从应用程序启动到采样时年轻代中gc次数YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)FGC:从应用程序启动到采样时old代(全gc)gc次数FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)GCT:从应用程序启动到采样时gc用的总时间(s)
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号