首页 > 解决方案 > 在 Jmeter 中进行性能测试的正确方法

问题描述

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

但问题是当我查看结果时,我看到的响应时间将对应于端到端场景,其数量级为几秒。

例如:加载主页需要 5 秒,因为它验证用户登录并加载适当的主页。但是当有人看到响应时间时,他们会想知道为什么加载主页需要 5 秒,最终可能会说应用程序性能很差。

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

请有人指导我。

标签: jmeter

解决方案


有一条规则:表现良好的 JMeter 测试必须产生与使用真实浏览器的真实用户相同的网络足迹。有关正确设置 JMeter 以进行 Web 应用程序性能测试的说明,请参阅如何使 JMeter 表现得更像真正的浏览器文章。

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

在此处输入图像描述

所以在我看来,你应该至少有 3 个不同的采样器,比如:

在此处输入图像描述

都有不同的结果。

如果您想将 2 个或更多采样器“组合”到一个业务事务中 - 将它们放在事务控制器下,该控制器将返回其子级的累积执行时间:

在此处输入图像描述


推荐阅读