如何使用jmeter登录电子邮件地址?

时间:2013-12-18 07:33:58

标签: jmeter

我正在使用jmeter为我们的产品测试一些api。要测试api以验证用户的电子邮件地址,我需要登录到邮件帐户。我有测试用户的电子邮件和密码。如何在jmeter中使用api或任何其他方式登录?

有可能吗?

4 个答案:

答案 0 :(得分:1)

是的,这是可能的。您必须创建一个包含多个步骤的测试计划,但这些步骤取决于登录的具体实现。

首先,您必须确定以下两个位置:

  • 获取初始登录表单的GET请求(如果需要)。
  • 发布登录凭据的POST请求。

如果您的服务有无状态登录表单,您甚至可以跳过第一步。

否则GET请求的响应将包含需要提取的内容(例如,如果您使用的是JSF,则为JSESSIONID)并作为POST请求中的参数发送。您可以使用JMeter的Regular Expression Extractor来提取这些值,并将它们作为变量提供给后续请求。

以下是配置为将登录数据POST到网址HTTP Request

/common/j_security_check元素的示例屏幕截图

POST request example

答案 1 :(得分:0)

您可能还需要从服务器响应中截取身份验证令牌,然后将其传递给以下请求。

这是一篇博客文章,其中有几个关于使用JMeter登录的视频教程:
http://community.blazemeter.com/knowledgebase/articles/80479-how-to-use-jmeter-for-login-authentication

答案 2 :(得分:0)

您可以使用jmeter登录, 两种方式: 使用csv文件(对于更多用户)/用户定义变量(UDV)的参数化 登录配置元素(对于单个用户)

答案 3 :(得分:0)

现在我知道您想要使用JMeter自动点击电子邮件中的确认链接,这是一个博客条目,它解释了如何做到这一点:

http://blazemeter.com/blog/how-create-jmeter-script-check-email-during-registration-and-grab-confirmation-url

奥弗