当我不知道客户端应用程序的行为时,哪个是最好的性能测试工具。因为我将有许多基于网络的客户

Which is the best performance testing tool when i dont know the client application behaviour. As i am going to have number of web based clients

我的组织正在寻求在外部执行性能测试。性能测试将仅针对基于 Web 的应用程序。你能指导我最好选择哪种工具作为性能测试工具吗?现在还不知道客户端 Web 应用程序的行为。因为可能有很多客户。我应该寻找硬件的最低配置是什么?

我可以使用市场上的开源工具获得 100% 准确的结果吗? 我真的被这些最初的怀疑所震惊。我是性能测试的新手。您的回答很有帮助

jMeter 在这里是一个很好的答案,因为它是免费的,如果您从未使用过这样的工具,并且考虑对 1k 线程(用户)进行负载测试,那么您可以轻松地记录一些场景它仍然很容易做,你只需要进行远程测试 (link here).

还有一些关于 tips and tricks 的东西,当您阅读一些教程、编写一些测试然后您会发现它并不完全符合您的要求时,这真的很有帮助。

I am new to performance testing.

那么您应该有一位导师,您将与之共事一段时间。所选工具约占执行性能测试的解决方案集的 5-15%。

写下您对报告、分析的要求、团队的技能、需要监控的应用程序和主机、工具需要 运行 的环境。将这些要求作为一个镜头,通过它查看您的选项。

关于准确性,我建议您在测试工作中考虑以下因素: 从技术上评估工具。在 IP 连接、HTTP 会话等方面查看您盒子上一个实时用户的负载,然后使用相同的工具查看您的工具如何生成负载。你会发现一些不同之处。一些非常流行的工具将使用较少数量的会话和跨开放连接的多个用户的搭载请求。这将减少与自然人口相比的连接数量,并使您在房子的会话端找到瓶颈的工作变得非常困难。 tool/tools 我就不这么倾向了,那将供你研究。您将希望对一个、五个和十个用户执行此评估,以了解您的负载是如何形成的以及工具之间的结构差异。

大型商业供应商都免费提供其工具的较小虚拟用户版本。您可以使用这些版本来评估您的要求和您对与真实用户行为匹配的技术评估

如果您正在寻找免费的开源性能测试工具,我建议您使用以下工具之一:

当涉及到 Web 应用程序时,它们的负载测试能力或多或少是相同的,但它们有所不同,即

  • 如果你使用 Grinder,你需要知道 Python
  • Gatling 为测试场景开发和定制提供了易于阅读的 DSL,使用 Scala 完成
  • Tsung 可以在给定相同硬件的情况下生成更多负载,但它不提供任何 GUI,并且仅适用于 Linux 和 Unix
  • JMeter 开发是通过 GUI 中的组件树完成的,如果您需要代码而不需要 GUI,则可以使用 DSL。可以通过任何提供 JSR223 桥的语言(Groovy、Scala、Java、JRuby...)来自定义脚本。

因此,如果您是性能测试领域的新手,我会推荐 Apache JMeter。但是,欢迎您查看: