【问题标题】:How to read latest email in Gmail using Jmeter?如何使用 Jmeter 阅读 Gmail 中的最新电子邮件?
【发布时间】:2020-12-04 19:17:50
【问题描述】:

我的测试场景是,如果我使用 API 执行某些操作,那么我会收到一封电子邮件。

我使用 Mail Reader Sampler 阅读电子邮件。 我可以成功阅读邮件。但问题是它会读取最旧的电子邮件。我想阅读最新的电子邮件。

如何阅读最新的电子邮件?

我附上了我的配置截图。

【问题讨论】:

    标签: jmeter web-api-testing


    【解决方案1】:

    如果您想获得一条最新消息并避免收到所有消息,则必须切换到JSR223 Sampler 并在Groovy language 中执行此操作,示例代码:

    props.setProperty('mail.transport.protocol', 'imaps')
    props.setProperty('mail.imap.host', 'imap.gmail.com')
    props.setProperty('mail.imap.port', '995')
    props.setProperty('mail.imap.ssl.enable', 'true');
    
    def session = javax.mail.Session.getDefaultInstance(props, null)
    store = session.getStore('imaps')
    store.connect('imap.gmail.com', 'your-username@gmail.com', 'your-password')
    inbox = store.getFolder('INBOX')
    inbox.open(javax.mail.Folder.READ_ONLY)
    def message = inbox.getMessage(inbox.total)
    return message.getContent()
    

    更多信息:

    【讨论】:

    • 您好 Dimitri T,感谢您的回复。我希望你的回答会奏效。但是我尝试了另一种方法,因为我需要一个紧急的解决方案。我使用 Gmail 过滤器并将邮件从发件人过滤到另一个文件夹。然后我使用 Mail Reader Sampler 从该文件夹中读取电子邮件,然后从该文件夹中删除该电子邮件。这样,我将始终在该文件夹中始终只有一封电子邮件无论如何谢谢您的方法。下次我会尝试,我相信你的答案会奏效。
    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多