performance - 使用 JMeter 进行 IMAP 邮件采样器负载测试以增加 fetchsize
问题描述
我有一个负载测试场景,其中我正在使用邮件读取采样器测试 IMAP 服务器。在测试期间,观察到获取带有大附件(如 120kb)的邮件,JMeter 客户端以 16kb 大小的块下载内容,这反过来又增加了整体响应时间。有什么办法可以将 script/jmeter 属性中'mail.imap.fetchsize' 属性的默认大小从 16kb 增加到 16kb 吗?
解决方案
查看MailReaderSampler 源- 相关的Properties类实例仅操作预定义的属性集,如starttls.enable
,starttls.enable
等。
选项位于:
- 修补上述类源并
mail.imap.fetchsize
为代码添加属性,重新编译 JMeter 并使用它进行测试。 - 从 Mail Reader Sampler切换到JSR223 Sampler 和 Groovy 语言- 这样您就可以完全控制 IMAP会话
您也可以提出增强请求,并希望 JMeter 开发人员会考虑它并包含在下一个版本中。
推荐阅读
- tcp - 如果第一个 FIN 或第二个 FIN 在 tcp 4 方式拆除过程中丢失怎么办
- airflow - 如何在气流中排队回填?
- cypress - 使用 Angularjs 测试赛普拉斯。nd-model/data-ng-change 中的值问题
- android - 当应用程序被强行杀死时,LifeCycles 被调用
- html - 如何忽略多选的父溢出?
- python - 给定字符串的索引如何恢复相应的单词/标记?
- php - 当文件名包含特殊字符(俄语、中文...)时,SplFileInfo::getSize 不起作用
- haskell - 如何在haskell中反转图形?
- r - 将 data.table(或 data.frame)转换为 yaml,然后返回其原始格式
- javascript - 外部服务器上的 Cookie