Can';t使用HP ALM Rest API从Powershell自动化LoadRunner测试

Can';t使用HP ALM Rest API从Powershell自动化LoadRunner测试,powershell,loadrunner,Powershell,Loadrunner,我正在尝试使用PowerShell命令启动特定的LoadRunner测试。该测试是作为HP ALM接口的一部分设计的 HP文档在此处提供了REST API的完整详细信息: 似乎没有理由不从标准PowerShell命令中触发此命令,但我在任何地方都找不到如何执行此操作的示例,而HP参考仅包含Java示例(在线上也有一些简短的C#示例) 有人知道我可以参考的例子吗?或者,您是否能够共享您可能正在使用的任何PS脚本 RSVP-谢谢以下是一些未经测试的代码,应该可以实现这一点 以下是Performan

我正在尝试使用PowerShell命令启动特定的LoadRunner测试。该测试是作为HP ALM接口的一部分设计的

HP文档在此处提供了REST API的完整详细信息:

似乎没有理由不从标准PowerShell命令中触发此命令,但我在任何地方都找不到如何执行此操作的示例,而HP参考仅包含Java示例(在线上也有一些简短的C#示例)

有人知道我可以参考的例子吗?或者,您是否能够共享您可能正在使用的任何PS脚本


RSVP-谢谢

以下是一些未经测试的代码,应该可以实现这一点

以下是Performance Center REST API文档:

您必须为第一个身份验证请求提供基本身份验证,并为下一个POST请求使用cookie值

$PC_SERVER = "servername"

$headers = @{}
$headers.Add("Content-Type", "application/json")
Invoke-RestMethod -Method GET -Headers $headers -Uri http://$PC_SERVER:8080/qcbin/authentication-point/authenticate

$runrequest = "<Run xmlns=`"http://www.hp.com/PC/REST/API`"> <PostRunAction>Collate And Analyze</PostRunAction> <TestID>5</TestID> <TestInstanceID>4</TestInstanceID> <TimeslotDuration> <Hours>1</Hours> <Minutes>30</Minutes> </TimeslotDuration> <VudsMode>false</VudsMode></Run>"

$headers = @{}
$headers.Add("Content-Type", "application/json")
Invoke-RestMethod -Method GET -Headers $headers -body $runrequest -Uri http://$PC_SERVER:8080/LoadTest/rest/domains/{domainName}/projects/{projectName}/Runs


$headers = @{}
$headers.Add("Content-Type", "application/json")
Invoke-RestMethod -Method POST -Headers $headers -Uri http://$PC_SERVER:8080/qcbin/authentication-point/logout
$PC\u SERVER=“servername”
$headers=@{}
$headers.Add(“内容类型”、“应用程序/json”)
调用RestMethod-Method GET-Headers$Headers-urihttp://$PC_服务器:8080/qcbin/authentication point/authenticate
$runrequest=“整理和分析5 4 1 30错误”
$headers=@{}
$headers.Add(“内容类型”、“应用程序/json”)
调用RestMethod-Method GET-Headers$Headers-body$runrequest-urihttp://$PC_SERVER:8080/LoadTest/rest/domains/{domainName}/projects/{projectName}/Runs
$headers=@{}
$headers.Add(“内容类型”、“应用程序/json”)
调用RestMethod-Method POST-Headers$Headers-urihttp://$PC_服务器:8080/qcbin/authentication point/logout

你到底想做什么?是否要从ALM启动Loadrunner测试并将结果存储在ALM中?您有Performance Center还是Loadunner?我们有Performance Center托管在HP enterprise(基于云计算)中。有一个预定义的测试,我想从Powershell脚本(而不是VueGen中编写的HP脚本)外部启动它。我们希望从竹CI部署中的一个步骤运行powershell,以立即使用LoadRunner对新部署进行性能测试。只需查找有助于我使用powershell语法进行身份验证、启动ALM会话的资源,启动LoadRunner测试并使用Powershell下载结果以调用REST API-似乎没有关于如何执行此操作的示例…啊,好的,你提到了ALM,但你想使用PC。PC REST API实际上与ALM API不同。这将触发测试,但是如何下载结果,这是一个html,以便我可以解析它并使用它。