QTP整合QC自动化测试--目录结构搭建

简介:

以QC服务器的目录结构为主,进行目录的搭建。

如果我们能用一台电脑,指挥多台装了QTP的电脑运行脚本,岂不爽哉。
Mercury公司开发的Quanlity Center(简称QC),就可以实现这个功能。
要使用QC远程调用QTP,需要进行一系列的设置才能实现。在这篇文章里,我们把部署了QTP的电脑叫做“测试机”,把远程控制测试机的电脑叫做“控制台”,方便说明。
在测试机装完QTP后,还要安装一个插件:TDPlugin。这个插件的安装程序在安装盘的TDPlugin目录下面,安装后重启。
下面的设置非常重要,在QTP的安装指南中有详细的描述,我这里把几个重点说明一下。安装指南文件名是:QT_Install_Guide.pdf。具体内容在“Modifying DCOM Permissions Manually to Enable Remote QuickTest Execution”这一章。
先要设置windows登录用户的权限,指南文件的说明是假定测试机和控制台都已经加入域,其实不加入域也一样可行,只是设置有些不同。我们这里先讲没有加入域的情况。比如我们用ctrlUser这个用户登录控制台的windows,那么,就必须在测试机里也增加一个同名并且密码也相同的ctrlUser用户,并且把这个用户添加到系统管理员组。
如果两台机器都加入域,就更好办了,比如控制台的登录域用户是ctrlDomainUser,那么只要在测试机的系统管理员组里,添加这个用户即可,也就是说,登录控制台的用户拥有测试机的管理员权限。
下一步是设置测试机的防火墙,主要是开放135端口和添加AQTRmtAgent.exe代理程序到防火墙的例外列表中。
然后是设置DCOM的权限,这里的设置步骤比较多,在安装指南文档里面说的比较清楚,主要是把一些用户和组添加到允许访问的列表中。
设置完DCOM以后,我们打开QTP,在option中的Run分页,把“Allow other Mercury products to run tests and components”选中。
好,现在打开一个Test,然后将QTP和QC连接,把这个Test保存到QC上面。在控制台上登录QC,新建一个测试集,把刚才那个Test加入这个测试集。然后在“主机管理器”里面,把测试机的ip添加进来。回到测试集窗口,把这个Test的“计划主机名”指定为测试机的IP,好,现在运行测试集就大功告成了。
这时测试机的QTP会自动启动,run这个Test,run结束以后,测试结果会自动保存在QC服务器上,我们可以在任意电脑上查看测试结果。

 

*********************************************************************

QC在安装过程中最容易出问题的就是数据库(SQL、Oracle)和Jboss服务器
数据库(SQL/Oracle),JBOSS, QC三个启动都是独立的,托盘qc启动成功并不表示成功启动jboss,
不加qcbin试试看,能确认jboss是否启动成功。

数据库以SQL举例:
· SQL无法正常启动原因:
        1. SQL安装有问题
        2. 可能是用户名和密码不匹配
· JBOSS正常启动必须具备以下条件:
        1. 安装用户必须是管理员,并且带密码(这是安装jboss的必要条件)
        2. JDK手动自己安装JDK且配置环境变量

· 操作系统准备:
        1. 我的电脑->属性-> 高级-> 性能设置-> 数据执行保护->仅为基本Windows程序和服务启用DEP(2003默认安装要修改此项)
        2. 保证以下端口号可用:8080,8083,1088,1089,4444,1433等
        3. 新建一个拥有超级管理员权限的用户,域就输入服务器计算机名称


安装前准备:
如果JBOSS启动失败往往有以下几个原因造成的
1. 安装用户必须是管理员,并且带密码,这是安装jboss的必要条件
2. 我的电脑->属性-> 高级-> 性能设置-> 数据执行保护->仅为基本Windows程序和服务启用DEP(2003默认安装要修改此项)
3. 保证以下端口是空着8083,1088,1089,4444
4. 新建一个拥有超级管理员权限的用户,域就输入服务器计算机名全称。


本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/02/13/2348647.html ,如需转载请自行联系原作者。
目录
相关文章
|
测试技术 数据格式 XML
|
Web App开发 测试技术
透析QTP自动化测试框架SAFFRON
1、为什么要使用框架? 原文地址:http://www.uml.org.cn/Test/200810108.asp 作者:陈能技 框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。
963 0
|
1天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
8 2
|
1天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
7 3