首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在应用程序上执行性能测试的要点

在应用程序上执行性能测试的要点
EN

Stack Overflow用户
提问于 2011-06-13 14:32:03
回答 5查看 87关注 0票数 0

在使用Hibenate作为ORM工具和Oracle 11G作为数据库的Java应用程序上进行性能测试时,什么是性能测试的关键点。

我也在考虑对应用程序进行基准标记。那么我该怎么做呢?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-13 16:53:15

关键的事情是:

1)就使用真实使用场景对应用程序进行实际测试而言-这在实践中可能相当复杂-我过去使用过基于www::mechanize和http::recorder for this的Perl脚本。

2)不能通过ab或jmeter

3)尽可能多地记录(你没有提到你使用的是什么add服务器-如果是apache,在日志中添加%D )

4)确保系统饱和--你想要确保你得到了一些主要的垃圾回收(或者证明它的同质性--这对于Java程序来说是非常罕见的)

5)分析webserver和gc日志。

票数 1
EN

Stack Overflow用户

发布于 2011-06-13 17:20:31

首先要确定什么是可接受的性能。如果没有达成协议,其他任何事情都为时过早。

不同的应用程序类型会有不同的痛点。读写混合,并发更新(特别是在相同的数据上-例如销售演唱会门票或飞机座位),数据量。

票数 1
EN

Stack Overflow用户

发布于 2011-06-13 19:58:02

不确定你的应用程序在多大程度上“使用Oracle 11G作为数据库”,甚至不确定你的环境是什么类型(我假设是典型的oltp),但从Oracle方面,你可以做几件事(举几个例子):

  1. 从整体数据库的角度来看,请查看AWR (Automatic Workload Repository,以前的statspack)。我相信这是作为well.
  2. SQL Trace + tkprof.内置于企业管理器中的
  3. 如果使用任何pl/sql,DBMS_HPROF (Hierarchical Profiler)。
  4. 如果使用任何pl/sql,将重要的操作记录到日志表中(通过自主事务),记录每个条目的时间戳,采取的操作等。只需确保它的灵活性(可以更改日志输出的级别)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6327279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档