2014-11-03 44 views
0

我正在尝试在JMeter中为注册页面创建脚本,其中包含5个步骤的过程并接受唯一的电子邮件ID。如何通过JMeter中唯一的电子邮件ID获取注册

步骤1: 询问独特的电子邮件ID

步骤2: 包含一些字段和“电子邮件”在步骤1中输入保持自动填充

第3步: 包含一些字段和“电子邮件“在步骤1中输入保持自动填充

步骤4和步骤5个 某些字段和‘提交’按钮

我记录了脚本,并希望3个用户通过CSV提供的唯一电子邮件注册,但注册失败。

错误截图: https://www.cubbyusercontent.com/pli/REGISTER.png/_dd684965d46d45c68bccb2b7008d63c3

+0

如果它们不是机密的,你能显示线程组详细信息和测试计划详情吗?我在快照中看到内部服务器错误。你是否试图找出真正的原因? – 2014-11-04 06:40:25

+0

是的,我找到了根本原因。 假设链接:www.abc.com 弹出“注册”下拉菜单,要求输入唯一的电子邮件ID,然后点击“下一步”。 (URL:www.abc.com保持不变,直到点击“下一步”按钮) 点击“下一步”按钮,用户重定向到注册页面的第2步,如www.abc.com/register 手动,当用户去直接链接www.abc.com/register,而不是www.abc.com,这是第一次发生内部服务器错误。 但是,当用户登录系统时,不会出现此类服务器错误,请注销,然后再点击直接链接www.abc.com/register。 – Anonymous 2014-11-04 06:57:06

回答

0

你有没有到位适当的相关逻辑? ASP.NET Web应用程序至少使用VIEWSTATE页面级别的状态管理机制,该机制在客户端保存当前状态,并且需要在每个后续请求中更新。它通常看起来像__VIEWSTATE隐藏的输入,你需要从前面的响应中提取它,并将其作为参数添加到下一个请求,否则你将坐在第一页或接收服务器错误。

看看ASP.NET Login Testing with JMeter的帖子,例如模拟ASP.NET身份验证流程。如果它没有帮助 - 准备好分享你的请求/响应细节,我们不足以根据HTTP 500错误的事实说出什么是错误的。