使用jmeter进行asp.net登录测试

使用jmeter进行asp.net登录测试,asp.net,testing,login,jmeter,load-testing,Asp.net,Testing,Login,Jmeter,Load Testing,我是jmeter工具的新手。我想测试登录asp.net网站的情况。但我在互联网上搜索了两天,结果没有成功 我在下面列出了我遵循的步骤: 添加HTTP请求默认值 添加一个HTTP Cookie管理器 为EVENTVALIDATION和VIEWSTATE添加两个正则表达式提取器 使用ASP.NET_SessionId添加HTTP URL重写修饰符(选中路径扩展名和缓存会话Id) 有两个页面,一个是Login-Get-Page,另一个是Login-POST-Page。在登录帖子页面中,我添加了以下参

我是jmeter工具的新手。我想测试登录asp.net网站的情况。但我在互联网上搜索了两天,结果没有成功

我在下面列出了我遵循的步骤:

  • 添加
    HTTP请求默认值
  • 添加一个
    HTTP Cookie管理器
  • EVENTVALIDATION
    VIEWSTATE
    添加两个
    正则表达式提取器
  • 使用
    ASP.NET_SessionId
    添加HTTP URL重写修饰符(选中
    路径扩展名和
    缓存会话Id

  • 有两个页面,一个是
    Login-Get-Page
    ,另一个是
    Login-POST-Page
    。在登录帖子页面中,我添加了以下参数:

    • 用户名:
      realUser
    • 密码:
      realPassword
    • __视图状态:
      name=“\uuuu EVENTVALIDATION”id=“\uu EVENTVALIDATION”value=“(.+?)”

    • __事件验证:
      name=“\uuuu VIEWSTATE”id=“\uuu VIEWSTATE”value=“(.+?)”

    • 登录按钮:
      Log+In
  • 添加
    查看结果树

  • 我已经浏览了以下链接,但没有成功。

    电流输出:

    我错过了什么?
    有什么建议吗

    更新:

    测试计划树结构:

    登录详细信息:

    登录请求选项卡:
    尝试使用Jmeter代理服务器录制:


    然后添加您描述的所有元素以使所需内容动态化,除了Http Url重写修饰符。

    我们在使用jmeter登录页面时也遇到了此类问题。 最终我们让它开始工作了。值得注意的是:

    • 您必须为登录页面创建两个HTTP请求采样器,第一个使用GET方法。因此,正则表达式提取器可以捕获viewstate,然后是第二个使用POST方法进行登录的提取器
    • 使用firebug或任何其他捕获工具捕获登录页面的帖子,并确保添加所有发布值的控件。如果您忘记了一个参数,那么您的页面将给出一个错误。我们还需要空的uuuu VIEWSTATE参数。请参阅我们的Post请求截图
    • 对于某些页面,我们还必须添加参数uu viewstate,该参数用空值加密

    您得到的不是预期结果,而是什么?我将预期输出附加为image@Gavin:根据输出图像,登录不成功,请提供任何建议?好的,我将根据您的指导进行尝试。。。并在此处给出反馈在使用jmeter代理检查后,我的登录不成功。jmeter代理显示
    viewstate
    eventvalidation
    数据,而我的测试不显示真实数据…它作为我的输入值
    ${viewstate}
    ${eventvalidation}
    。这是一个问题吗?看来并没有更换regexp,您能展示一下您的测试计划树结构吗?我想看看后处理器在哪里,我解决了这些问题。我在正则表达式中犯了一些错误。但是仍然没有成功登录。我在问题中附加了我的测试计划树结构。在查看结果树中显示登录请求选项卡,并显示登录采样器配置