PFLB

PFLB logo

API Micro Focus ALM和性能中心:性能利记手机app工程师基础知识

在这篇文章中,利记手机app将分享利记手机app使用API Micro Focus ALM的经验 使用LoadRunner或Performance Center的负载利记手机app工程师会觉得它很有趣. 使用API对于利记手机app自动化是有用的, 和/或准备使用Jenkins或类似工具进行利记手机app发射. 利记手机app根据自己的经验收集了以下示例和有用的函数, 但你也可以在Micro Focus上找到一些好建议 webpage.

Reading further, 当使用API利记手机创建自动化工具时,你会发现主要操作的描述。, 它主要用于管理LoadRunner项目. 利记手机app在写这篇文章时使用的版本是ALM 12.60.

Table of Contents

寻找性能和负载利记手机app提供者?

Drop us a line. 很可能,利记手机app在之前的300个项目中已经处理过类似您的问题.

Test automation

What is test automation?

自动化利记手机app是软件利记手机app中的一种方法,它利用自动化工具来控制利记手机app的执行,而不是人工利记手机app人员. 然后将实际利记手机app结果与预测或预期结果进行比较. 自动化利记手机app为您的项目提供了更高的效率和更快的上市时间. In PFLB, we often automate tests 使用HP ALM或Performance Center来节省客户的时间和金钱.

在哪里使用自动化利记手机app?

自动化利记手机app在回归利记手机app中被广泛使用, during development, in DevOps, 甚至在生产环境中也是如此. 通过移动利记手机app自动化, 您可以快速扩展您的利记手机app并提高覆盖率以加速交付. Of course, 没有经验丰富的利记手机app工程师,任何软件都无法运行, 否则利记手机app不会有400多名这样的员工, 但是自动化利记手机app节省了这些非常有价值的专家的时间, 让他们专注于具有挑战性的任务,而不是手动运行利记手机app.

What is HP ALM?

HP ALM(应用生命周期管理)是一个基于web的工具,它帮助组织从项目计划开始管理应用生命周期, requirements gathering, 直到利记手机app和部署, 否则哪项任务是耗时的. 它使所有涉众都能参与, namely, project managers, developers, testers, product owners, and business analysts, 互动和协调以实现项目目标.

在本文的下一部分中,您将了解如何使用API利记手机Application Lifecycle Management (ALM)的一些基础知识. 利记手机app希望它能帮助您自动化项目的利记手机app.

API Micro Focus ALM和Performance Center

Pages

Address

完整地址的格式如下:

Url + /API_TYPE/rest/domains/ + Domain + /projects/ + Project +…

An example:

http://almhost1260.com/qcbin/rest/domains/

域/项目/项目/运行

大多数页面都可以在API ALM和API Performance Center中查看, 两者都是上面提到的API_TYPE).

/qcbin/ – API ALM

Main pages:

  • runs
  • tests
  • test-instances
  • test-folders
  • defects

/LoadTest/ – API Performance Center

Main pages:

  • runs
  • tests
  • testInstances

除了页面名称中的语法之外,这两个api中的大多数操作都是相同的.

Main Pages

/runs

Contains data on test runs.

http://almhost1260.com/loadtest/rest/domains/

域/项目/项目/运行

http://almhost1260.com/qcbin/rest/domains/

域/项目/项目/运行

您可以请求关于特定利记手机app运行的数据:

…/runs?query={…} – filtering by query

…/runs/11111 —ID为11111的利记手机app运行数据

具有特定运行利记手机app的操作:

…/runs/11111/Extended – extended data on the run

…/runs/11111/stopNow – stop the running test

如果/运行/包含许多利记手机app,没有日期的请求可能只返回部分列表.

/tests

包含项目的脚本.

http://almhost1260.com/loadtest/rest/domains/

域/项目/项目/利记手机app

http://almhost1260.com/qcbin/rest/domains/

域/项目/项目/利记手机app

An example of a request:

…/tests/11111 —ID为11111的脚本的数据

/test-instances

包含启动所需的利记手机app实例.

http://almhost1260.com/qcbin/rest/domains/

域/项目/项目/ test实例

http://almhost1260.com/loadtest/rest/domains/

域/项目/项目/ testInstances

An example of a request:

…/test-instances/11111 —实例ID为11111的数据

进一步阅读,了解如何进行授权, which parameters to use, 以及在ALM中应用哪些操作.

Authorization in ALM

向一个地址发送get请求:

http://almpc1260.delta.sbrf.com/qcbin/api/

authentication/sign-in

With headers:

  • 内容类型:application / json
  • 授权:基本【利记手机】

一个在Java中设置头文件的例子:

httpheader = new httpheader ();

httpHeaders.setAccept(Arrays.asList(新MediaType [] {MediaType.APPLICATION_JSON}));

httpHeaders.setContentType

(MediaType.APPLICATION_JSON);

httpHeaders.set(“Authorization”,”Basic [authorization code]“);

cookie从响应中选择:

  • LWSSO_COOKIE_KEY -用于授权
  • QCSession – to keep the session alive
  • ALM_USER
  • XSRF_TOKEN – to keep the session alive

这些Cookie附加到Cookie报头中对ALM的进一步请求.

Java中附加Cookie的一个例子:

httpHeaders.set(“Cookie”, almdto.getLWSSO_COOKIE_KEY());

httpHeaders.add(“Cookie”,

almdto.getQCSession());

httpHeaders.add(“Cookie”,

almdto.getALM_USER());

httpHeaders.add(“Cookie”,

almdto.getXSRF_TOKEN());

API Micro Focus ALM和Performance Center

希望避免性能利记手机app错误?

Just hand it over to us. 没有比PFLB更适合QA解决方案的地方了.

Parameters

alt

Method:

  • GET
  • HEAD

它包括响应格式. 这样的请求等同于使用报头Accept.

Examples:

?alt=application/xml

?alt=application/json

fields

Method:

  • GET for lists.

它从列表中返回元素的特定字段,而不是所有字段. 你不能对单一元素使用它.

字段用逗号分隔. 全停止显示与页面的哪个元素相关的字段.

Examples:

…/tests?fields=id -所有脚本的ID字段

…/tests?fields=id,name -所有脚本的ID和名称字段

…/tests?fields=id,test-folder.id – ID and test-folder.所有脚本的Id字段

…/tests?fields=id,t-fldr.id,t-fldr.name – ID, t-fldr.id and t-fldr.所有脚本的名称字段

order-by

Method:

  • GET
  • POST

根据确定的参数对结果进行排序. 字段和升序/降序排序可以包含在参数中.

字段被放在不规则的括号中,并用分号分隔. 排序类型放在字段名后面的方括号中. 默认排序类型为升序排序.

  • [ASC] – ascending
  • [DESC] – descending

Syntax:

- by = {field1 (ASC); field2 (DESC)}

Examples:

…/tests?order-by={id[ASC]} – sort by ID, ascending.

…/tests?- by ={状态(DESC),姓名(ASC)} -按状态降序排序,按名称升序排序.

…/tests?- by ={状态;名称(ASC)} -按状态升序排序,按名称升序排序.

Used with fields:

…/tests?fields=id,name,test-folder.id,test-folder.name&order-by={test-folder.name[ASC]}

如果没有使用order-by参数,默认排序是根据元素的ID.

page-size

Method:

  • GET
  • POST

用于限制响应的大小或使用的元素的数量.

Possible values:

  • 页面上的元素数量
  • Max—可能的最大大小(默认为2000个元素)

Examples:

…/tests?page-size=10 —检索前10个脚本

…/tests?page-size=max -最多检索2000个元素.

query

Method:

  • GET
  • POST

在问号后面,可以使用参数query={…}. 将字段名放在括号内,以提及将用于过滤的字段.

页面字段的格式:

field[comparison“value”]

Comparison operators: >, <, >=, <=, =, <>

逻辑运算符:和、或、not

分号用于分隔,相当于逻辑运算符AND. 不支持字段之间的其他逻辑运算符.

Examples:

user-template[<5]

execution-date[>=’2021-09-29′]

没有特殊符号表示等号:

user-template-12[“Max”]

一个请求中的多个参数用分号分隔:

查询= {user-template-08 [GOSUSLUGI_DCP_EXT]; user-template-12(“Max”)}

Example:

http://almpc1260.delta.sbrf.com/qcbin/rest/

域/ LT_EFS /项目/ GOS_LT_EFS /运行?query={execution-date[>=’2021-10-01′]}

Java查询请求示例:

字符串parametr = " {test-id [\ " + testId + “\”]}”;

ResponseEntity response = restTemplate./testInstances . exchange(urlALM + "?query=

{parametr}”,

HttpMethod.GET,

entity,

String.class, parametr);

进一步阅读,了解在ALM中可以使用哪些操作.
API Micro Focus ALM和Performance Center

没有负载利记手机app经验?

Leave it to us. 利记手机app会一劳永逸地安排好一切.
给利记手机app写信,了解利记手机app的团队能为您做些什么.

Operations with elements

Overview

Method:

  • POST
  • GET

要查看元素的完整列表,请发送 POST or GET 请求带有空主体的页面地址.

Example:

若要查看列表中特定元素的数据,请在页面名称后添加元素ID.

Example:

对于更多特定的请求,请返回到上面的参数部分.

Create an element

Method:

  • POST

内容(脚本、缺陷等.)可以通过使用POST方法将元素的代码发送到xml或json页面来创建.

Example:

http://almhost1260.com/loadtest/rest/

域/域/项目/项目/缺陷

Request body:

username

2010-03-02

2-Medium

Some Description

您可以通过这种方式一次创建多个元素. 必须包含一个头文件来实现这一点:

  • - type = " application / xml; type = "
  • application / json - type = "; type = "

Delete

Method:

  • DELETE

若要删除一个元素,请使用 DELETE 方法设置为元素的地址. 地址将与观看相同,但方法有所改变.

Example:

http://almpc1260.delta.sbrf.com/qcbin/rest/

domains/LT_EFS/

项目/ GOS_LT_EFS /利记手机app/ 11111

—删除ID为11111的脚本

Parameter used: ids-to-delete

该参数允许一次删除几个元素. To do so, use DELETE 方法来寻址整个列表, 然后提到你要删除的元素的id, separated by a comma.

Example:

http://almpc1260.delta.sbrf.com/qcbin/rest/

域/ LT_EFS /项目/ GOS_LT_EFS /tests?ids-to-delete = 11111、22222、33333 —删除id为11111、22222和33333的脚本.

Parameter used: force-delete-children

删除目录时,删除子目录 test-folders.

Possible values:

  • y – yes
  • n – no

If the parameter force-delete-children 不使用,默认不删除子目录.

Example:

…/test-folders/11111?force-delete-children=y —删除子目录,其中“11111”为目录ID.

Change

Method:

  • PUT

您可以使用方法来更改元素 PUT 为在XML或json中更改的字段发送新值.

Example:

Request body:

This is new description

您可以使用相同的方法一次更改几个元素. 为此,将元素ID而不是地址放在xml中. 也包括一个头文件:

  • - type = " application / xml; type = "
  • application / json - type = "; type = "
API Micro Focus ALM和Performance Center

Have a project in mind?

自2008年以来,利记手机app一直致力于性能利记手机app项目.

给利记手机app写信,了解利记手机app的团队能为您做些什么.

vertical divider
Clutch badge orig
2019年欧洲利记手机app奖徽章
Techreviewer 2022徽章来源
CTA performance testing

Conclusions

Automating performance testing 节省工作人员或运行利记手机app的承包商的时间. 因此,在这两种情况下,它都节省了客户的钱. 尽管有许多用于利记手机app自动化的工具, 如果没有经验丰富的工程师的眼光,性能利记手机app不会产生有效的结果. 确保你的团队中有这样的人,或者让利记手机app知道利记手机app是否可以帮助你! 利记手机app拥有300多个项目和400多名工程师的专业知识,让利记手机app分享利记手机app的知识,使您的应用程序成为最好的版本.