响应消息:javax.mail.MessageRemovedException:无法在POP3Message.getContentStream中检索消息#1

时间:2018-09-27 10:00:24

标签: java jmeter smtp imap pop3

我正在尝试从JMeter应用程序实现邮件协议。 SMTP工作正常。在POP3的情况下,某些线程出现上述错误。

尝试过的解决方案:

  1. 已将证​​书分配给POP3
  2. 增加了身份验证超时的值
  3. 登录错误已解决

问题:为什么某些线程在POP3实施期间没有从输入流中获取消息?

2 个答案:

答案 0 :(得分:1)

POP作为协议,有两个大假设:首先,在查看邮箱时,没有其他修改。其次,消息将被删除或存档,或者一旦您查看便被删除(服务器决定确切的内容,客户端可以通过采取一些非默认的操作选择退出,我忘记了细节)。该设计显示在每个服务器和每个客户端库中。您将在多个线程中打开邮箱,因此服务器,客户端库或两者都有问题。

您可以尝试使用单个线程,可以更改为IMAP,也可以尝试调查客户端和服务器以避开所遇到的问题。这三个都是可能的,甚至是第三个。

答案 1 :(得分:1)

很可能您使用的是具有1个以上线程的相同凭据(邮箱),这对我而言似乎不是正常的用例,因此请确保将parameterize your JMeter test使用CSV Data Set Config确保不同的线程(虚拟用户)使用不同的凭据,并因此访问不同的邮箱。


如果您的测试已经采用了不同的登录名,则可以尝试通过启用调试日志记录来确定正在发生的情况,为此,可以通过在mail.debug属性设置为true > system.properties 文件:

mail.debug=true

或通过使用-D命令行参数

启动提供上述属性的JMeter
jmeter -Dmail.debug=true -n -t test.jmx -l result.jtl

更多信息: