吞吐量是L47层常测的性能参数,很多情况下,需要测试被测设备所能承受的最大上行吞吐量和下行吞吐量,就是双向吞吐量。
HTTP是互联网上应用最为广泛的一种协议,它包括GET、HEAD、POST、PUT、DELETE、TRACE等方法,其中POST方法在请求服务器端页面的同时,可以请求服务器接收包含在其请求中的实体,POST方法是测试双向吞吐量是最简便的方式。
配置步骤:
1. 在Client/Actions中配置使用POST方法的URL,如下例:
1POST HTTP://192.168.1.1/<POST_BODY:URLENC KEY=foobar, LENGTH=200000>
其中LENGTH为所上传的文件的大小,单位为Byte
Note:POST 所上传的最大文件为20MBytes
2. 在Server/Transaction中设置Server响应页面的大小,并在Server/Profile中做关联,如下图所示:
在Server/Transaction中设置Body Size
在Server/Profile中设置关联
Note:若测试需要上下行流量相同,则Client/Action中POST请求的LENGTH设置与Server/Transaction中Body Size相同。
3. 设置Client/Load,使用Simusers方式可快速得到被测设备的最大上行和下行吞吐量
Client/Load设置
4. 分别设置Client和Server端的subnet,并将前面的设置关联
开始测试、观察测试结果:
1. 先点击Trial Run检查测试是否成功
2. 如Trial Run成功,则点击Full Run开始测试
3. 通过Run-Time Stats观察实时双向流量,如下图所示:Incoming为client端的下行流量,Outgoing为client端的上行流量。
Client端的实时流量
上述即为如何用Avalanche的HTTP测试被测设备双向吞吐量的方法,通过以上几点配置可快捷的测出被测设备的上行下行最大吞吐量。