我目前正在加载测试一个.Net web应用程序。在这种情况下,用户将登录并执行某些导航步骤,然后他/她将填写一份评估表,提交它,然后从应用程序中注销。
因此,对于这个场景,有许多GET和POST请求。而且,由于它的.Net应用服务器将使用view-State和_Event-Validation执行一些身份验证。但为了处理这件事,我不确定我需要从哪个请求中获取这两个参数并将其传递给哪个请求,因为这个场景是GET和POST requests.Here的组合,是请求的顺序。
登录(GET)登录(POST)主页(GET)主页(POST)评估(GET)评估(POST) -->将根据客户名称评估(POST)加载程序列表-->提交客户和程序名称以获取特定评估表评估(GET)评估(POST)注销(GET)
所以伙计们帮我把这玩意儿弄短
发布于 2015-10-09 18:11:08
您可以很容易地在JMeter中处理请求之间的动态POST参数。对于视图状态和事件验证,在你的web负载测试中添加两个regex提取器。
Name: Regex Extractor - ViewState
Reference Name: v
Regular Expression: name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)"
Template: $1$
Match No.(0 for Random): 1和
Name: Regex Extractor - EventValidation
Reference Name: e
Regular Expression: name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)"
Template: $1$
Match No.(0 for Random): 1录制完成后,您必须在录制控制器中编辑每个HTTP请求,方法是将__VIEWSTATE和__EVENTVALIDATION的值替换为${v}或${e}。
这将有效地通过视图状态和eventvalidation在您的下一个请求中的最新响应。
发布于 2015-10-09 22:59:06
要提取VIEWSTATE和EVENTVALIDATION值并将其转换为JMeter变量,需要使用以下PostProcessors之一:
有关提取器的实际示例和示例配置,请参阅ASP.NET Login Testing with JMeter指南。
此外,不要忘记将HTTP Cookie Manager添加到您的测试计划中,以表示浏览器cookie、处理基于cookie的身份验证和模拟浏览器会话。
发布于 2015-10-09 16:19:48
你应该检查view-State和_Event-Validation参数何时改变。(你可以通过右键单击并查看页面源代码来轻松做到这一点)。因为这些标签可以识别你所在的页面。
在我的上一个脚本中,我有23个不同的地方,viewState发生了变化,我必须提取并更改它23次。因此,没有人能回答您应该在哪里更改它们,因为我们看不到响应和您正在测试的应用程序。
https://stackoverflow.com/questions/33030823
复制相似问题