功能测试工具QTP&性能测试工具LoadRunner使用总结

关注我们的人都能找到高薪工作

一、功能测试工具(QTP)

1.工作流程

(1)录制测试脚本前的准备:测试用例(测试功能、操作步骤、预期结果),QTP的设定(测试设置、确保QTP正确运行)

(2)录制测试脚本

(3)加强测试脚本(插入检查点、参数化)

(4)调试测试脚本

(5)执行脚本,分析测试结果

2.录制前的准备

(1)在被测网站已经注册了相关账号信息

(2)关闭所有已经打开的IE窗口

(3)关闭所有与测试不相关的窗口

注:QTP中 keywordView 记录操作步骤,TreeView测试脚本管理

3.设置检查点

"检查点"是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行

检查点通常分为以下几类:

(1)标准:检查对象的属性

(2)XML:检查XML文件的内容(文件:检查一个XML文件,应用:检查一个Web页面的文档)

(3)图片:检查图片属性

(4)表格:检查表格的内容

(5)网页:检查一个Web页面的文档

(6)文字/文字区域:检查网页或窗口上出现的文字是否正确

(7)图像:提取网页的画面检查

主要还是以下检查类型:

(1)对象检查:对所输入的用户名作为一个对象添加检查点,捕获对象属性的预期值与运行期间对象的当前值相比较

(2)网页检查:检查注册网页的链接与图片的数量、加载时间与之前所加载的是否一致

(3)表格检查:检查表的单元格中是否显示了指定的值

4.参数化

参数化脚本包括数据输入的参数化和检查点的参数化,其中数据输入的参数化包括以下四种:

(1)测试、操作或组件参数:通过它可以使用测试中其他操作的值

(2)数据表参数:通过它可以创建使用所预设的数据进行多次测试操作

(3)环境变量参数:可以使用其他来源比如QTP的内置环境变量的当前信息

(4)随机数字参数:可以插入随机数字作为测试或组件的值

二、性能测试工具(LoadRunner)

1.录制前的准备工作

Init录制的一般是业务流程开始之前的初始化工作(如登录、服务器初始化)

Acition录制的一般是业务流程操作的事件

End录制的一般是退出的时候执行的操作(用户退出、注销)

Init和End只能迭代一次,但是Acition可以迭代很多次

2.设置关联

每一次登录时,服务器会分配一个新的会话ID。这时就需要一个关联ID将会话ID参数化,以便回放时可以正常使用。分为自动关联、手动关联、预关联

3.录制方式分为HTML模式和URL模式

HTML:以html页面的形式保存下来,一般为基于浏览器的应用程序

URL:所有的HTTP请求被录制下来,单独生成函数(不基于浏览器、包含JavaScript并向服务器发送脚本、使用了HTTPS安全协议)

4.添加事务

事务:我们为了衡量某个操作的性能,需要在操作开始和结束的位置插入这样一个范围,这就定义了一个Transcation

使用原因:进行性能测试时,想要了解不同的操作所花费的时间,才可以衡量不同的操作对被测系统所造成的影响

作用:事务就是一个计时标识,LR在运行过程中一旦发现事务的开始标识后开始计时,然后发现事务的结束标识计时结束,所得到的时间称为事务时间,所反映的是一个操作过程的响应时间

一般来说,思考时间不计入事务运行时间之内,所以开始节点一般放置在思考点之后

5.脚本参数化

为了让系统更加真实的模拟多用户使用的实际环境,针对脚本中的某些常量定义一个或多个包含数据源的参数来取代。让不同数据代替常量

参数设置

Select next row[选择下一行]

Update value on[更新时的值]

顺序:按照参数化的数据顺序

每次迭代:每次迭代取新值

随机:随机抽取参数化中的数据

每次出现:前后取值不相同,但每次取新值

唯一:每一个虚拟用户唯一的数据

只取一次:一条数据只能被抽取

6.场景

是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证各个系统各项性能指标是否达到用户需求

7.运行脚本流程

(1)录制或开发脚本

(2)单用户单循环:运行录制生成的脚本,解决可能存在的关联问题

(3)单用户多循环:参数化脚本,Run-time中设置Iteration再次运行验证参数化问题

(4)多用户单循环:Controller里多用户运行脚本,验证脚本中可能的多线程同步问题

(5)多用户多循环:性能测试的开始

8.集合点

集合点就是在脚本某处设置的一个标记,当所有用户都达到这个点时再触发下一事务,模拟真实环境下多用户操作,通常设置在开始事务之后

9.IP欺骗

IP地址欺骗是指用户操作产生的IP数据包为伪造的源IP地址,以便冒充其他系统或发件人的身份

使用原因:

(1)通过IP欺骗增加访问频率和访问量,以达到压力测试的效果

(2)通过调用不用的IP,可很大程度上的模拟实际使用中多IP访问和测试服务器均衡处理的能力

(3)更加真实的模拟用户使用不同IP访问网站,增加测试真实性

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180328B18W9600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券