栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用groovy在Jmeter中基于收件人电子邮件ID读取电子邮件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用groovy在Jmeter中基于收件人电子邮件ID读取电子邮件

不幸的是,您不能使用Mail Reader
Sampler进行任何操作
,如果您只需要为此或该发件人的电子邮件地址获取邮件,则可以使用JavaMail
API
,该API使用JSR223
Sampler中的FromStringTerm类进行过滤

示例代码:

import javax.mail.MultipartProperties properties = new Properties()properties.put('mail.imap.host', 'your mail server host') // i.e. imap.gmail.comproperties.put('mail.imap.port', your mail server port)  // i.e. 993properties.setProperty('mail.imap.socketFactory.class', 'javax.net.ssl.SSLSocketFactory')properties.setProperty('mail.imap.socketFactory.fallback', 'false')properties.setProperty('mail.imap.socketFactory.port', 'your_mail_server_port') // i.e. 993def session = javax.mail.Session.getDefaultInstance(properties)def store = session.getStore('imap')store.connect('your username (usually email address)', 'your_password')def inbox = store.getFolder('INBOX')inbox.open(javax.mail.Folder.READ_ONLY)def onlyFromGivenUser = inbox.search(new javax.mail.search.FromStringTerm('your_sender_address')) // i.e. test+1@gmail.comonlyFromGivenUser.each { message ->    if (message.getContent() instanceof Multipart) {        StringBuilder content = new StringBuilder()        def multipart = (Multipart) message.getContent()        multipart.eachWithIndex { Multipart entry, int i -> def part = entry.getBodyPart(i) if (part.isMimeType('text/plain')) {     content.append(part.getContent().toString()) }        }        SampleResult.setResponseData(content.toString(), 'UTF-8')    } else {        SampleResult.setResponseData(message.getContent().toString(), 'UTF-8')    }}

更多信息:

  • Apache Groovy-为什么以及如何使用它


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号