jmeter - 在 Jmeter 中进行性能测试的正确方法
问题描述
我目前正在负载测试一个应用程序,其中包括登录、创建票证、修改票证、搜索票证和注销等场景。我使用 http 记录器来记录采样器,并且可以为所需数量的用户重放测试
但问题是当我查看结果时,我看到的响应时间将对应于端到端场景,其数量级为几秒。
例如:加载主页需要 5 秒,因为它验证用户登录并加载适当的主页。但是当有人看到响应时间时,他们会想知道为什么加载主页需要 5 秒,最终可能会说应用程序性能很差。
我不知道我是否正在做正确的方法来加载测试应用程序场景。我应该删除不直接调用身份验证或此类场景相关请求的采样器吗?或者我应该保留它们,但在我的报告中清楚地阐明这样一个事实,即它是一个场景的端到端时间,因为它会在 ui 交互期间加载?在这种情况下如何确定解决方案的性能?
请有人指导我。
解决方案
有一条规则:表现良好的 JMeter 测试必须产生与使用真实浏览器的真实用户相同的网络足迹。有关正确设置 JMeter 以进行 Web 应用程序性能测试的说明,请参阅如何使 JMeter 表现得更像真正的浏览器文章。
关于您的“主页”——它应该只有一个请求(HTTP 请求采样器)可能包含嵌入式资源(图像、脚本、样式、字体、声音等)
所以在我看来,你应该至少有 3 个不同的采样器,比如:
都有不同的结果。
如果您想将 2 个或更多采样器“组合”到一个业务事务中 - 将它们放在事务控制器下,该控制器将返回其子级的累积执行时间:
推荐阅读
- jquery - 我的 CSS 过渡只有一种方式
- swift - didBegin(contact) 只被调用一次
- javascript - 无法通过javascript更改下载名称
- php - 为什么通过联系表格发送的消息都进入垃圾邮件箱?我的代码有什么问题?
- javascript - Wixcode/Database - 在显示来自数据库的数据之前对用户进行身份验证
- android - Android SoundPool 指南
- angular - 如何使用 Angular 5 进行遮罩
- java - 注入构造函数时出错,java.nio.file.AccessDeniedException
- spring - spring 5.0.6 无法通过 addResourceHandler 和 thymeleaf 导入静态资源
- android - 在 Android Studio 中使用 AsyncTask 解析在线 XML 文件时出现 NetworkOnMainThreadException