用JMeter asp.net登录测试(asp.net login testing with jme

2019-08-31 06:07发布

我在JMeter的工具是一个新手。 我想测试登录一个asp.net网站。 但我以后通过网络搜索了2天没有成功。

我列出下面是我遵循的步骤:

  1. 添加HTTP Request Defaults
  2. 添加HTTP Cookie Manager
  3. 添加两个Regular Expression ExtractorEVENTVALIDATIONVIEWSTATE
  4. 添加HTTP URL重新书写修饰符ASP.NET_SessionId (检查Path ExtensionCache Session Id )。

  5. 有两页,一个是Login Get Page另一种是Login POST Page 。 在登录页面后,我已经添加了以下参数:

    • 用户名: realUser
    • 密码: realPassword
    • __VIEWSTATE: name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)"

    • __EVENTVALIDATION: name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)"

    • LoginButton: Log+In
  6. 添加View Results Tree

我已经探讨了以下链接,但没有成功。

  • 负载测试-ASPNET与- jmeter.html
  • 负载测试,ASPNET站点与- jmeter.html
  • ASPNETViewState
  • 负载用JMeter来测试ASP.NET Web应用程序

电流输出:

我在想什么?
任何建议请。

更新:

测试计划树型结构:

登录详细信息:

登录请求标签:

Answer 1:

尝试使用JMeter代理服务器记录:

  • http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

然后添加描述,使我们所需要的动态,除了HTTP URL重写修改所有elemnts。



Answer 2:

我们也有这几样得到一个登录页面,在JMeter的工作问题。 最后,我们得到它的工作。 需要注意的是:

  • 你必须创建登录页面两个HTTP请求取样器,即使用GET方法第一个。 使得视图状态可以通过正则表达式提取器,然后使用该不登录POST方法的第二一个被捕获。
  • 使用Firebug或其他任何捕捉工具捕捉到你的登录页面后,并确保添加后值的所有控件。 如果你忘记了一个参数,那么你的页面会给出一个错误。 也是需要我们空___VIEWSTATE参数。 见截图为我们发布采购信息
  • 在一些网页上,我们还必须添加一个空值__VIEWSTATEENCRYPTED参数



文章来源: asp.net login testing with jmeter