2

我正在使用 Python,在 Komodo IDE 中写下来,创建与 CA 敏捷中央 API 服务(Rally)一起使用的工具包 - Rally for Developer。在使用 GET HTTP 请求时,我遇到了几个问题:

1. 获取部分记录 - 如果我设置 FETCH 属性 == True 并非所有记录都返回。另一方面,如果我使用查询中的特定值设置 FETCH(例如,FETCH = 'FormattedID'),则实例会获取所有记录。这是我的 GET 请求:

> rallyApiObjectModels = rally.get('HierarchicalRequirement',
> projectScopeDown = True, project="myProject", fetch=True,
> order="FormattedID", start=1, pagesize = 500);

然后:

 for _objModel in rallyApiObjectModels.data["Result"]
            print(_objModel)

2. 使用 Komodo ide 的性能低- 当尝试从大于 200 的 HTTP 请求中获取数据时,它需要时间结束(例如,pagesize =300 需要 11 分钟)。另一方面,在写入文件时,对于同一脚本,使用命令提示符非常快。我像上面一样设置了相同的 rally.get 请求,然后打印到 IDE 控制台:

print rallyApiObjectModels.data["Result"]

有任何想法吗?

4

1 回答 1

1

请不要使用 fetch=true。正如您所发现的,性能很糟糕。最好准确地指定要包含在响应中的字段。您应该能够使用最大 2000 的页面大小,性能最佳点是获取的字段集和网络延迟之间的某种平衡。

我敢打赌,Komodo IDE 只是被巨大的响应所扼杀——不幸的是,在拉力赛结束时,对此无能为力……

于 2017-02-08T22:01:18.313 回答