python 2和3的flood.io客户端
floodio-python的Python项目详细描述
python 2和3的flood.io客户端。
安装
$ pip install floodio-python
用法
使用flood api密钥实例化客户机:
fromfloodio.clientimportClientclient=Client('YOURAPIKEY')
洪水api
client.floods
可输入:
forfloodinclient.floods:print(flood)
或者你可以通过它的uuid:
flood=client.floods['SOMEUUID']
洪水有stop
、repeat
和refresh
方法。
flood.stop()# keyword arguments are optional.flood.repeat(grid='SOMEGRIDUUID',region='AWSREGION')flood.refresh()# pulls the latest state of this flood
访问flood.status
执行隐式刷新。
flood.status>>>'queued'flood.status>>>'running'flood.status>>>'finished'
压缩结果可通过flood.report
获得。
flood.report.summaryflood.report.mean_response_timeflood.report.mean_concurrencyflood.report.mean_throughputflood.report.mean_error_rateflood.report.mean_apdex
详细的结果可以通过flood.results
获得,直接加载json响应。
由Flood API V2返回的任何时间都被解析为本机python datetime对象。
例如flood.started
和flood.ended
。
您可以使用client.floods.create
创建新的洪水。测试文件是两个元组的列表
有一个文件名,或者是一个类似文件的对象,或者是一个字符串。
flood=client.floods.create('jmeter-2.13',[('test.jmx',your_test_data)],name='client-test',duration=300,threads=200,rampup=300,grids='SOMEGRIDUUID',)