码迷,mamicode.com
首页 > Web开发 > 详细

Visual Studio的Web Performance Test提取规则详解(1)

时间:2019-02-10 21:51:22      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:sdn   移动平台   接收   res   绑定   ade   decode   expr   需要   

 

总结

Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互。Web Performance Test发送和接收的一系列请求和响应之间存在相关性,例如,用户登录后,SID被传递给客户端,下一次请求时,需要把SID发送到服务器。因此,Web Perfomance Test 定义了多种提取规则,帮助从服务器响应中提取信息,用于之后的请求。或者保存起来,作为测试结果的一部分。

  

Web Performance Test提供多种提取规则,以下表格来自MSDN

提取规则的类型 说明
Selected Option 提取列表或组合框中的选定文本。
Tag Inner Text 从指定的 HTML 标记中提取内部文本。
Extract Attribute Value 从指定的 HTML 标记中提取特性的值。 有关以下内容的更多信息使用提取特性值规则的更多信息,请参见演练:向 Web 性能测试添加验证规则和提取规则。
Extract Form Field 提取响应中指定窗体字段的值。
Extract HTTP Header 提取 HTTP 标头的值。
Extract Regular Expression 从与正则表达式相匹配的响应中提取文本。
Extract Text 从响应中提取文本。
Extract Hidden Fields 从响应中提取所有的隐藏字段。

 

如何添加提取规则

在完成Web Performance Test录制后(Visual Studio进行Web性能测试系列有提到),右键点击一条记录,选择 “Add Extraction Rule”:

技术图片

 

“Add Extraction Rule”对话框将被打开:

技术图片

然后,我们可以通过完成其属性的方式来添加规则。

 

那么,怎么如何知道从哪里提取参数,要提取哪些参数呢?我们前面讲过,从Web请求的响应中提取。 录制完成后,我们需要先运行测试一遍,然后,我们查看测试结果:

技术图片

打开Reponse标签,我们可以看到HTTP响应的内容,包括Headers和Body,从中,我们可以观察需要提取哪些参数,作为接下来的请求或者结果分析使用。

 

本系列的第一部分我们先介绍“Extract Hidden Fields”规则。

 

Extract Hidden Fields规则

“Extract Hidden Fields”是最重要的一条规则,因为提交的请求中许多重要的表单字段都是保存在Hidden Fields中的,例如asp.net的“__VIEWSTATE”等。

技术图片

 

自动抽取与绑定

在默认配置下,Web Performance Test将自动添加“Extract Hidden Fields”规则,并且自动绑定提取的参数到请求上。我们可以通过Tools –> Options –> Test Tools –> Web Test中的“Automatically extract and bind hidden fields”来配置是否要自动抽取和绑定隐藏的字段。

技术图片

 

手动添加规则

虽然我们可以通过VS自动添加该规则,但是我们还是来看看如何手动添加它:

技术图片

 

该规则只有3个属性:

Context Parameter Name:参数名,我们可以简单的命名为“1”,那么实际的参数名为“$HIDDEN1”。

Required:当Required为True时,如果没有抽取到任何隐藏字段,抽取规则失败。

Html Decode:指示在放入 Web 测试上下文中之前提取的值是否应进行 HTML 解码。

 

手动绑定

在手动添加了“Extract Hidden Field”规则后,我们在需要把提取的参数绑定到请求的post或get参数中。

选择”QueryString Parameters”或者”Form Post Parameters”中的一个参数,右键点击,选择Properties

技术图片

 

在Properties面板中,把Value值从录制产生的硬编码替换为{{$HIDDEN1.dsh}},dsh为隐藏字段的字段名。

技术图片

 

本文由知平软件刘斌华原创,转载请注明出处。

知平软件致力于移动平台自动化测试技术的研究,我们希望通过向社区贡献知识和开源项目,来促进行业和自身的发展。

Visual Studio的Web Performance Test提取规则详解(1)

标签:sdn   移动平台   接收   res   绑定   ade   decode   expr   需要   

原文地址:https://www.cnblogs.com/micro-chen/p/10360326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!