Jmeter中性能测试场景的正确方法

Jmeter中性能测试场景的正确方法,jmeter,Jmeter,Im目前正在加载测试一个应用程序,其中包括登录、创建票证、修改票证、搜索票证和注销等场景。 我使用http记录器来记录采样器,并可以为所需数量的用户重播测试 但问题是,当我查看结果时,我看到的响应时间将对应于端到端场景,其顺序为几秒钟 加载主页需要5秒钟,因为它会验证用户登录并加载相应的主页。但是当有人看到响应时间时,他们会想,为什么加载主页只需5秒钟,结果可能会说应用程序性能差 我不知道加载测试应用程序场景的方法是否正确。我是否应该删除不直接调用身份验证或此类场景相关请求的采样器?或者我应该保

Im目前正在加载测试一个应用程序,其中包括登录、创建票证、修改票证、搜索票证和注销等场景。 我使用http记录器来记录采样器,并可以为所需数量的用户重播测试

但问题是,当我查看结果时,我看到的响应时间将对应于端到端场景,其顺序为几秒钟

加载主页需要5秒钟,因为它会验证用户登录并加载相应的主页。但是当有人看到响应时间时,他们会想,为什么加载主页只需5秒钟,结果可能会说应用程序性能差

我不知道加载测试应用程序场景的方法是否正确。我是否应该删除不直接调用身份验证或此类场景相关请求的采样器?或者我应该保留它们,但在我的报告中清楚地阐明这样一个事实,即在ui交互期间加载的场景都是端到端的时间?在这种情况下,如何确定解决方案的性能


有一条规则:表现良好的JMeter测试必须产生与使用真实浏览器的真实用户相同的网络占用空间。有关为web应用程序性能测试正确设置JMeter的说明,请参阅本文

关于你的“主页”-它应该只有一个请求(采样器),可能包含嵌入的资源(图像、脚本、样式、字体、声音等)

因此,在我看来,您应该至少有3个不同的采样器,如:

都有不同的结果

如果要将2个或多个采样器“分组”到一个业务事务中,请将它们放在将返回其子事务的累计执行时间的下:


这个问题可能有两个方面。其中一个问题由Dmitri回答,使请求的行为与真实浏览器的行为类似(假设它是web应用程序)

另一方面是报告,必须逐案处理

通常,业务所有者关心事务发生的速度,这由API的rps来回答。这对于银行领域来说是正确的。然而,如果你正在处理像亚马逊这样的电子商务应用程序或像msn这样的内容聚合器,你更关心的是媒体内容,即。图像和视频

我通常将API的rps和API+静态内容(html、css、js、图像、字体等)的rps分开。这为用户提供了正确的解释

这是一个扩展,定义什么是成功。针对企业主(非技术组)、rps、tps等。。术语毫无意义。尝试寻找一些有意义的见解(KPI),比如电子商务应用程序—成功的订单在一小时内完成,总付款在一小时内完成,等等。。。这比以毫秒为单位报告数字的影响更大

如果你和架构师级别的人打交道,你可以用技术术语交谈

您可以尝试将此报告策略应用到您的应用程序中,看看它是否起作用