全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
性能测试 PTS

Framework API

更新时间:2017-09-13 16:30:59

类: Framework

Framework 类主要用于测试引擎对脚本框架进行内部处理。您可以通过 API 对脚本中的函数进行性能计数(instrument),也提供了对 HTTP 返回码和响应处理时间分布的处理函数。

一般您无需自己使用这个类的方法进行操作。通过录制或者模版生成的脚本会自动加入 Framework 代码,只有在您完全手工编写脚本时才会用到 Framework 内的方法。

方法:instrumentMethod

定义:def instrumentMethod(tran_name, method_name, c) 对”c”这个类(在性能测试脚本中固化为“TestRunner”这个类)的“method_name”方法进行编织,产生一个性能事务,对应性能测试平台上的事务名称为“tran_name”。这样在脚本执行时会自动在“method_name”方法执行前后加上时间戳,可以计算该方法的执行时间。

示例:u’事务名’是性能测试页面显示的事务名,中文字符串前需要加 u,viewPage1 是 TestRunner 中定义的一个成员方法。

  1. PTS.Framework.instrumentMethod (u'事务名', 'viewPage1', TestRunner)

方法:addHttpCode

定义:def addHttpCode(code, codeArray)

对脚本中 HTTP 请求返回的状态码进行累加计数,code 是当前需要累加的状态码。codeArray 是长度为 4 的 int 数组,codeArray[0] 表示状态码小于 300 的个数,codeArray[1] 表示状态码在 [300, 400) 区间的个数,codeArray[2] 表示状态码在 [400, 500) 区间的个数,codeArray[3] 表示状态码在 500 及以上的个数。

示例:

  1. statusCode = [0L, 0L, 0L, 0L]
  2. headers = [ NVPair('Accept', '*/*'), NVPair('Connection', 'Keep-Alive'), NVPair('User-Agent', 'PTS-HTTP-CLIENT'), ]
  3. result = HTTPRequest().GET('http://item.taobao.com/item.htm?spm=a217i_h.1303267.1998177633-0.10.hx5m95&id=12817144777', None, headers)
  4. PTS.Framework.addHttpCode(result.getStatusCode(), statusCode)

方法:setExtraData

定义:def setExtraData(codeArray=None)

对脚本中 HTTP 的额外计数信息进行累加,包括状态码和响应时间分布。

示例:

  1. statusCode = self.action3()
  2. PTS.Framework.setExtraData(statusCode)
  3. statusCode = self.action4()
  4. PTS.Framework.setExtraData(statusCode)
本文导读目录