'**************************************************************
'功能: 实现多个项目中的多个测试,流水线执行.
'环境配置:先建立一个测试文件夹,然后为每个项目建立一个文件夹
' 在每个文件夹中,建立多个测试,这些工作在ACT中完成.
'程序思路:
'NO1. 遍历测试文件夹中的每一个文件夹
'NO2. 获取文件夹的名称,并根据其打开项目
'NO3. 在该文件夹内,生成所有以VBS/vbs为扩展名的测试文件.
'NO4. 循环读取刚新建的文件内的每条记录,并依据打开测试.
'程序亮点:
'NO1. 调用WScript.Sleep(310000),使线程阻塞.并将其限制在打开测试
' 函数中去.降低了程序的复杂性.
'**************************************************************
Option Explicit
Dim g_oProject, g_oController
Dim fso, fs, f, f1, fc, s, text, ext, fcollection, tempStr
Dim logtxt, bIsRunning
'on error resume next
Set fso = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1, ForWriting = 2, ForAppending = 3
'创建日志文件
Set logtxt = fso.CreateTextFile("E:\Work\ACTTest\TestLog.txt", True)
'访问文件,用于读取项目名称
Set f = fso.GetFolder("E:\Work\ACTTest\")
Set fc = f.SubFolders
For Each f1 in fc
Set g_oProject = OpenProject("E:\Work\ACTTest\" + f1.Name , f1.Name + ".act")
Set g_oController = CreateObject("ACT.Controller")
'生成测试文件列表,文件名为 ext.txt
CreateTestName(f1.Name)
logtxt.WriteLine("****************************************************************************")
logtxt.WriteLine("")
logtxt.WriteLine(f1.Name + " 测试日志如下:")
logtxt.WriteLine("")
'If (Not(IsObject(f1))) Then
'logtxt.WriteLine("Error creating E:\Work\ACTTest\" & f1.Name & "\test.txt 文件对象 object")
'WScript.Echo("Error creating 文件对象 object")
'Call WScript.Quit()
'End if
'Set text = fso.GetFile("E:\Work\ACTTest\ext.txt")
Set text = fso.OpenTextFile("E:\Work\ACTTest\" + f1.Name + "\ext.txt")
While text.AtEndOfStream <> True
Dim pp
pp = text.ReadLine()
'WScript.Echo(pp)
bIsRunning = g_oController.TestIsRunning
'If bIsRunning Then
'Call g_oController.StopTest()
'End If
Call RunTest(g_oProject, pp, g_oController)
logtxt.WriteLine("正在测试" + pp)
Wend
logtxt.WriteLine("")
logtxt.WriteLine("****************************************************************************")
logtxt.WriteLine("")
If (g_oProject.IsOpen) Then
Call g_oProject.Close()
WScript.Echo(f1.Name + "正在关闭....")
End If
Next
'If (g_oProject.IsOpen) Then
'WScript.Echo("ACT is open.")
'Else
'WScript.Echo("ACT is not open.")
'End If
If (Err.Number > 0) Then
WScript.Echo("共有" + Err.Number + "错误")
'exit the script
'Call WScript.Quit()
End If
'关闭对象
logtxt.Close()
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Function to
' Returns the folders.
'
Sub ShowFolderList(folderspec)
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.SubFolders
For Each f1 in fc
s = s & f1.name
s = s & vbCrLf
Next
MsgBox s
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Function to open an ACT project.
' Returns the open project.
'
Function OpenProject(strProjectPath, strProjectFileName)
Dim oProject
On Error Resume Next
Set oProject = CreateObject("ACT.Project")
' check for null object
If (Not(IsObject(oProject))) Then
WScript.Echo("Error creating project object")
Call WScript.Quit()
Else
' open the project
Call oProject.Open(strProjectPath, strProjectFileName, False)
' check for any VB error
If (Err.Number > 0) Then
WScript.Echo("Error opening project")
' exit the script
Call WScript.Quit()
End If
End If
Set OpenProject = oProject
If (oProject.IsOpen) Then
WScript.Echo(strProjectPath + "\" + strProjectFileName + " is open.")
Else
WScript.Sleep(10000)
Call oProject.Open(strProjectPath, strProjectFileName, False)
If (oProject.IsOpen) Then
WScript.Echo(strProjectPath + "\" + strProjectFileName + " is open.")
Else
WScript.Echo(strProjectPath + "\" + strProjectFileName + " is not open.")
End If
End If
End Function
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 生成测试名称列表
' 创建文本文件,返回空
'
Function CreateTestName2()
Dim ext, f ,fc, f1, fcollection
Set ext = fso.CreateTextFile("E:\Work\ACTTest\\ext.txt", True)
Set f = fso.GetFolder("E:\Work\ACTTest\" + strPath + "\")
Set fc = f.SubFolders
For Each f1 in fc
Set f = fso.GetFolder(f1)
Set fcollection = f.Files
'WScript.Echo(f1.Name)
For Each s in fcollection
tempStr = Mid(s.ShortName, Len(s.ShortName) - 2)
If (tempStr = "VBS" Or tempStr = "vbs") Then
ext.WriteLine(Left(s.Name, Len(s.Name) - 4))
'WScript.Echo(Left(s.Name, Len(s.Name) - 4))
Else
'WScript.Echo("File: " & Mid(s.ShortName, Len(s.ShortName) - 2))
End If
Next
Next
End Function
Function CreateTestName(strPath)
Dim ext, f ,fc, f1, fcollection
Set ext = fso.CreateTextFile("E:\Work\ACTTest\" + strPath + "\ext.txt", True)
Set f = fso.GetFolder("E:\Work\ACTTest\" + strPath + "\")
Set fcollection = f.Files
'WScript.Echo(f1.Name)
For Each s in fcollection
tempStr = Mid(s.ShortName, Len(s.ShortName) - 2)
If (tempStr = "VBS" Or tempStr = "vbs") Then
ext.WriteLine(Left(s.Name, Len(s.Name) - 4))
'WScript.Echo(Left(s.Name, Len(s.Name) - 4))
Else
'WScript.Echo("File: " & Mid(s.ShortName, Len(s.ShortName) - 2))
End If
Next
ext.Close()
End Function
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Procedure to run the specified test from the
' ACT project.
'
Sub RunTest(oProject, strTestName, oController)
Dim oTest, bIsRunning
bIsRunning = oController.TestIsRunning
If bIsRunning Then
'WScript.Echo("ACT is already running a test.")
WScript.Echo("Please wait 5 minutes....")
WScript.Sleep(310000)
WScript.Echo(Time)
Call RunTest(oProject, strTestName, oController)
Else
Set oTest = oProject.Tests.Item(strTestName)
WScript.Echo(Time)
WScript.Echo("Starting test " + strTestName + " ....")
Call oController.StartTest(oProject, oTest, False)
End If
End Sub
分享到:
相关推荐
asp.net 网站负压力测试工具 微软自动的。简单好用。
描述基本网站压力测试是什么,基于ACT,微软项目,介绍网站压力测试
ACT 自动化API是基于Python语言,允许我们自动化Mechanical仿真过程(网格划分、模型设置、后处理等)和获取或设置与本地Mechanical对象的相关数据,以前需要使用JavaScript,现在可以使用IronPython编写实现自动化...
ANSYS Workbench ACT二次开发源代码,可根据源代码学习如何创建一个ACT扩展。非常有用!
使用ACT对Web程序进行性能容量测试. ACT概要介绍。 使用录制的方式生成测试脚本。 理解测试报表。 录制脚本会遇到的问题以及解决方法。 使用VBScript编写ACT测试脚本。 ACT与WAS的比较。
ACT的剖析详细代码,希望可以对初学者有帮助
ACT负荷测试分析资料,结果分析,图例等等
微软官方的ACT5.6文档和安装程序。 全英文,由于有Step By Step文档,所以很容易上手。能在短时间内了解ACT这款兼容性测试工具的使用。
哮喘控制测试评分表(ACT C-ACT).pdf哮喘控制测试评分表(ACT C-ACT).pdf哮喘控制测试评分表(ACT C-ACT).pdf哮喘控制测试评分表(ACT C-ACT).pdf哮喘控制测试评分表(ACT C-ACT).pdf
J2ME的一款ACT动作游戏源代码,完整工程,商业代码。
这些脚本用于运行测试并为ACT Data Lake创建报告。 / Unit Test中的文件用于测试MapR群集和HIVE中的某些功能。 / NamingConvention中的文件用于根据命名约定进行测试并在MapR上生成报告。
sqlserver 导出表及字段说明脚本.rar
ACT(或者MSACT)是微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具,也正是我们的负压测试需要用到的。ACT不但可以记录程序运行的详细数据参数,用图表显示程序运行状况,而且安装和使用都比较...
ACT在对Aerospike数据库服务器的I / O模式进行建模时尽可能实际地测量混合读写操作期间的延迟。 ACT使您可以使用实际的连接器/控制器硬件测试单个设备或多个设备。 有两个程序:act_storage模型Aeropike数据库...
要从源代码安装,请将目录更改为ACT所在的目录并运行: python setup.py install 执照 麻省理工学院 文献资料 所有文档都可以在 Ipython示例可用于以下用途: 背景 我开始开发这个库是因为我厌倦了处理Thermo ...
德国 BD SENSORS 精确型智能压力变送器 x|act i 产品说明pdf,德国 BD SENSORS 精确型智能压力变送器 x|act i 产品说明
对于ns3-dce,它具有自定义的测试脚本。 您可以在脚本中配置不同的类型,算法。 更多脚本示例可以在example文件夹中引用。 对于ase_brain,它会自动为动词(ns3- dce)模拟生成新的测试输入参数配置。 它还处理和...
flowable-modeler在6.4.1版后不用act_re_model表来保存流程模型文件,改为用act_de_model表来保存,但是有的版本启动后act_de前缀表没有自动创建;附件中共享了act_de前缀的表,希望对大家有用;
构建说明: 这是ACT硬件描述语言的实现,以及一些...如果在构建软件时遇到问题并且您想进行干净的构建,请使用“make realclean” 构建工具后,运行“make install”安装文件,运行“make runtest”运行一组测试用例。