如何使用JMeter实现Mailinator API读取公共收件箱邮件?
使用JMeter读取Mailinator公共收件箱邮件的请求取样器设计
一、获取公共收件箱的邮件列表
创建第一个HTTP请求取样器,配置如下:
- 取样器类型:HTTP请求
- 协议:HTTPS
- 服务器名称或IP:api.mailinator.com
- 端口号:443
- 请求方法:GET
- 路径:
/api/v2/inboxes/{你的公共收件箱名}
例:若收件箱名为test_public_box,路径则为/api/v2/inboxes/test_public_box - 可选参数:
limit:指定返回的邮件数量(默认10条)skip:跳过指定数量的邮件,用于分页查询
二、提取邮件ID(用于获取单封邮件内容)
在第一个取样器后添加JSON提取器,配置:
- 引用名称:
emailId - JSON Path表达式:
$.messages[0].id(提取列表中第一封邮件的ID,如需其他邮件可修改索引) - 匹配数字:
1(取第一个匹配结果)
三、获取单封邮件的完整内容
创建第二个HTTP请求取样器,配置如下:
- 取样器类型:HTTP请求
- 协议:HTTPS
- 服务器名称或IP:api.mailinator.com
- 端口号:443
- 请求方法:GET
- 路径:
/api/v2/emails/${emailId}
注:${emailId}会自动引用上一步提取的邮件ID
四、额外配置与注意事项
- 添加HTTP请求默认值组件,预先设置协议、服务器、端口,避免重复配置
- 接口返回为JSON格式,邮件正文内容在
data.body字段中(可能是HTML或纯文本格式) - 若需解析HTML格式的邮件内容,可添加CSS/JQuery提取器提取特定元素(比如验证码、链接等)
- Mailinator公共收件箱无访问限制,请勿用于接收敏感信息
内容的提问来源于stack exchange,提问作者Bikram Sahu
相关产品推荐
相关产品推荐

