在Debug Sample中可以查看测试产生数据的值。通过菜单“Add->Sample->Debug Sample”添加。如图19所示。
图19 Debug Sampler
设置完毕DebugSampler后,在察看结果树->Debug Sampler->Response data->ResponseBody中可以查看测试结束后的所有参数的最终值,如图20所示。
图20 Debug Sampler的查看
有了以上10个组件,基本上可以完成一个简单的接口测试了,为了达到性能测试的目的,还需要做下面的调整。
关于事务的概念,在LoadRunner中已经介绍过,界面如图21所示。通过菜单“Add->LogicController-> Transaction Controller”添加。
图21 事务控制器
l Generate parent sample:
Ø不勾选
u在查看结果树中会单独显示事物控制器请求;
u在聚合报告中会同时显示其子请求和事物控制器。
Ø勾选
u在查看结果树中,子请求会显示在事物控制器下;
u在聚合报告中,只显示事物控制器,不会显示其子请求。
l Includeduration of timer and pre-post processors in generated sample:包含了定时器、前置、后置处理器等的时间。
同步定时器的作用相当于LoadRunner集合点的概念,如图22所示。通过菜单“Add->Timer-> SynchronizingTimer”添加。
图22 同步定时器
l Number of SimulatedUsers to Group by:并发多少个用户。
l Timeout in milliseconds(单位是毫秒):所有并发的用户在多长时间内加载完成。
比如如21的设置,同时启动30个并发用户,这30个并发用户在5秒中内加载完毕,也就是说每1秒钟加载6个用户。如果5秒内没有加载30个用户,系统不会理睬,加载多少就并发几个。
通过JMeter运行性能测试,可以产生多个报告图,使用最广的是汇总图,如图23所示。通过菜单“Add->Listener ->Aggregate Graph”添加。
图23汇总图
在汇总图上半部分,会以表格的形式显示当前的性能指标;下半部分可以在Setting标签中设置表格内容,在Graph中以图的信息显示当前的性能指标。详细情况可见下面的案例结果。
最后我们调整一下“线程组”和“循环控制器”,首先调整“线程组”,如图24所示。
图24对“线程组”的调整
在这里设置300个线程,也就是说300个在线用户,这300个在线用户在5秒内加载完毕,并且线程组将无限循环。
图25是对“循环控制器”的调整。
图25 对“循环控制器”的调整
对“循环控制器”的循环次数也设成无限循环。
星云测试
http://www.teststars.cc
奇林软件
http://www.kylinpet.com
联合通测
http://www.quicktesting.net