测试运行: 使用Windows PowerShell进行请求/响应测试

最基本的 Web 测试格式是 HTTP 请求/响应测试。包括通过编程方式向 Web 应用程序发送 HTTP 请求、提取 HTTP 响应以及检查响应是否为预期值。

如果需要针对 ASP.NET 应用程序执行请求/响应测试,有许多可供选择的方法。您可编写 C# 或 Visual Basic 控制台应用程序。也可编写 JavaScript 或 Perl 脚本。如果您的起点很高,可以编写 C/C++ 程序。现在,Windows PowerShell 也能用于这一领域。

我使用过许多这样的技术,而 Windows PowerShell 已成为我执行轻型 HTTP 请求/响应测试的首选方法。仅需编写一个小 Windows PowerShell 脚本,让它通过编程将信息发布到 Web 服务器上的 ASP.NET 应用程序,一切就万事大吉。脚本随后会检索 HTTP 响应并检查其是否为预期值,从而确定结果为通过还是失败。

在本月的专栏中,我将向您展示如何使用 Windows PowerShell 来针对 ASP.NET 应用程序执行请求/响应测试。我假设您对 ASP.NET 和 Windows PowerShell 至少已有一些基本了解。不过,即使您从前没有接触过这些主题,仍能够毫不费力地理解我所讲的内容。

图 1 是一个名为 MiniCalc 的简单但极具代表性的 ASP.NET Web 应用程序。正如您所看到的,MiniCalc 应用程序接受两个整数,计算其总和或乘积,并且显示包括四个小数位的结果。实际的 Web 应用程序要比这个简单的示例应用程序复杂得多,但我所介绍的技术可轻松地扩展到更复杂的应用程序。

图 1 待测试的简单 ASP.NET Web 应用程序

图 2 显示了运行中的 Windows PowerShell 测试脚本。为简单起见,我使用硬编码处理了与待测试应用程序相关的所有信息。稍后我将解释如何参数化此脚本。脚本首先回显目标 URL http://localhost/MiniCalc/Default.aspx,然后探测请求 Web 应用程序的初始 ViewState 和 EventValidation 值。它们是关键值,稍后我会进行解释。

图 2 运行中的 Windows PowerShell 测试脚本

接下来,脚本通过编程方式发布信息,模拟用户将 5 键入 TextBox1,将 3 键入 TextBox2,选择 RadioButton1(表示加法操作),然后单击 Button1(执行计算)。脚本从 Web 服务器捕获 HTTP 响应,显示整个响应,然后搜索响应以查看在 TextBox3(创建来显示计算结果的控件)中是否显示的是 8.0000(5 + 3 的结果)。

时间: 2024-11-02 17:17:41

测试运行: 使用Windows PowerShell进行请求/响应测试的相关文章

测试运行: 使用Windows PowerShell进行小型测试

您可以将 Windows PowerShell 看成是对旧的 cmd.exe 命令外壳程序以及相关 .bat 文件的一个重大升级.虽然 Windows PowerShell 是为系统管理任务设计的,但它的某些功能也使之完全适用于轻量级测试任务.本月,我将以 Windows PowerShell 命令行和轻量级 Windows PowerShell 脚本两种方式对基于 Microsoft .NET Framework 的代码模块进行测试. 请看图 1 和图 2 中所示的屏幕截图.图 1 显示了对名

测试运行: 使用Windows PowerShell实现Web UI自动化

Windows PowerShellTM 是一种新型 Microsoft 命令外壳和脚本语言,可用作多种轻型测试自动化的平台.在本月的"测试运行"专栏中,我将向您展示如何使用 Windows PowerShell 通过自动化 Internet Explorer 为所有类型的 Web 应用程序创建快捷简便的 UI 测试自动化.本专栏主要针对初学者,但是经验丰富的工程师也能在此找到一些感兴趣的信息. 开始前,请确保已将要测试的站点添加到 Internet Explorer 中的"

测试运行: 使用Windows PowerShell实现UI自动化

尽管问世时间相对较短,但 Windows PowerShellTM 已经成为我最喜爱的工具之一.我最近发现,Windows PowerShell 拥有创建小型库所需的全部功能,您可以使用这些功能编写超轻型的 UI 自动化代码. 在本月的专栏中,我将介绍如何创建一个小型的自定义 Windows PowerShell cmdlet 集合,以执行 Windows UI 自动化任务.其中包括获得应用程序和控件的句柄.操作控件以及检查应用程序状态.在本次讨论中,我将假设您对 Windows PowerSh

HTTP请求响应过程以及与HTTPS区别

HTTP协议笔记,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.与此同时,HTTP是一个无状态的协议.也就是说,不能通过

测试运行:使用Virtual Server执行配置测试,第2部分

执行软件配置测试的方法有很多种.对于一些情形,一种有效的方法是使用 Microsoft Virtual Server 创建虚拟机库.由于 Virtual Server 基于一组 COM 模块构建,因此您可以使创建和执行虚拟机的过程完全自动化. 虽然各个 Virtual Server 自动化任务都有详细的说明,但在与执行测试的同事讨论的过程中,我们了解到需要一个完整的端到端示例,将用于自动化 Virtual Server 的所有部分集中在一起,以便进行软件配置测试.此外,几乎所有当前的 Virtu

使用Windows PowerShell Web Access

        微软在Windows Server 2012中引入了Windows PowerShell Web Access功能,该功能允许管理员通过网络控制台远程运行PowerShell命令和脚本. 在Windows Server 2012 R2或Windows Server 2012上设置PowerShell访问需要用到Web服务器(IIS)..NET Framework 4.5和Windows PowerShell 3.0或Windows PowerShell 4.0.你可以通过在服务器

springMVC4(4)json与对象互转实例解析请求响应数据转换器

格式化数据输入输出 Spring3.0的重要接口:HttpMessageConveter为我们提供了强大的数据转换功能,将我们的请求数据转换为一个java对象,或将java对象转化为特定格式输出等.比如我们常见的从前端注册表单获取json数据并转化为User对象,或前端获取用户信息,后端输出User对象转换为json格式传输给前端等. spring 为我们提供了众多的HttpMessageConveter实现类,其中我们可能用得最多的三个实现类是: 实现类 功能 FormHttpMessageC

Windows Powershell 自动化变量_PowerShell

Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$home 配置信息:例如powershell控制台的大小,颜色,背景等. 运行时信息:例如一个函数由谁调用,一个脚本运行的目录等. PS> $HOME C:\Users\test PS> $currentProcessID=$pid PS> $currentProcessID 5356 PS> Get-Process -Id $pid H

Windows PowerShell是什么,有什么功能或作用,如何使用

Windows 10时代带来了一个强大的工具Windows PowerShell.他必将成为CMD的继任者,成为下一代命令行工具.这是一种命令行界面和脚本语言,专门为系统管理而设计.Windows PowerShell使得IT管理员更容易地控制系统管理和加速自动化.Windows PowerShell 中的简单命令工具(称为 cmdlet)允许通过命令行管理企业中的计算机.通过 Windows PowerShell 提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储. 此外,