Performance 我们如何知道每个请求的执行时间?

Performance 我们如何知道每个请求的执行时间?,performance,web-applications,performance-testing,Performance,Web Applications,Performance Testing,这是一个基于性能的问题 我开发了一个基于ApacheCXF Web服务的JavaEEWebService应用程序。 应用程序目前运行良好,没有任何问题 我只是想知道我们如何知道每个线程请求执行所花费的时间?在LoadRunner等真实的负载测试工具中,这样做的方式是将所有时间收集到数据库中,生成报告时,您可以在生成报告/图表时动态地从数据库中选择以x秒为单位的平均值。x秒的块通常称为粒度 这允许在生成报告时更改粒度以满足您的需要 这里要澄清的是,同时执行2000个请求是疯狂的。在可用性能数据方面

这是一个基于性能的问题

我开发了一个基于ApacheCXF Web服务的JavaEEWebService应用程序。 应用程序目前运行良好,没有任何问题


我只是想知道我们如何知道每个线程请求执行所花费的时间?

在LoadRunner等真实的负载测试工具中,这样做的方式是将所有时间收集到数据库中,生成报告时,您可以在生成报告/图表时动态地从数据库中选择以x秒为单位的平均值。x秒的块通常称为粒度

这允许在生成报告时更改粒度以满足您的需要

这里要澄清的是,同时执行2000个请求是疯狂的。在可用性能数据方面,它几乎不给您任何帮助。在一段时间内执行2000个请求完全是另一回事


例如,在30秒的时间内,2000个请求的平均速度为66.66667个请求/秒,如果平均响应时间为4秒/请求,这实际上会告诉您一些有关系统性能的信息。

您不能简单地记录每个请求的开始时间和结束时间吗?是的,对于单个请求来说,这很好,但是,如果我们使用像JMeter这样的任何负载测试工具一次执行2000个请求会怎么样呢;所以区分时间日志应该不是问题。每项请求的备用文件应为罚款;如果多线程实现是一个问题。你同意你的观点,但是你想用GUI的方式寻找任何开源工具