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


    总结

    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”:

    image

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

    image

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

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

    image

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

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

    Extract Hidden Fields规则

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

    image

    自动抽取与绑定

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

    image

    手动添加规则

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

    image

    该规则只有3个属性:

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

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

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

    手动绑定

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

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

    image

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

    image

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

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

  • 相关阅读:
    Unity编辑器
    Unity编辑器
    Unity编辑器
    MaxScript代码补全插件
    学习用MaxScipt批处理Max文件
    Unity编辑器
    Unity编辑器
    节属性 转 页属性
    在挂起的进程中创建一个远程线程
    Sql server 级联删除
  • 原文地址:https://www.cnblogs.com/micro-chen/p/10360326.html
Copyright © 2020-2023  润新知