loadrunner小试牛刀

问题:同一个页面,不加入图片,载入时间比加入图片时间慢一个数量级。原因如何?

分析该页面,其中共有六处应用了自定义标签的include,在cms的应用中,需要app先到标签库查找标签,然后根据调用的页面到一个页面配置文件中寻找相应的jsp文件名。跟踪页面进去,发现其中有2个页面需要权限验证,通过session操作。还有4处,一处为左边连接页面,一处为右边查询页面,一处为一个内容列表页面,还有一处也就是bottom页面。先用loadrunner压力测试。10并发。(先给测试机器把图片全部加上!)

loadrunner测试过程如下:

在Virtual User Generator中选择创建一个新脚本,选择Single Protocol Script,选择Web(HTTP/HTML),点击OK。点击" "开始录脚本,在URL中输入http://192.168.1.22/*****/index.html,点击OK。(不带端口的原因是因为俺用apache+weblogic做了一次小的负载均衡,所有的serlet的请求由apache转发到weblogic,原文见手把手教你集成Apache+weblogic)因为仅仅对首页做一次压力测试,那么不用打开其他的页面,也就是只有2次event,一次打开index.html,一次是自动提交到servlet的转发。

执行一次TOUPPER操作,停止录制。在此处需要点击保存,就是那个软盘一样的按钮,保存到scripts的目录下面。(可以打开安装目录,在scripts目录下寻找你命名的文件夹,action.c就是该测试用脚本。)
打开控制器(Controller),创建一个新的Scenario,选择刚才录制的脚本,点击"OK",弹出Scenario调度界面,如下图所示。在"Quantity"中输入10,表示使用10个虚拟用户,点击"Edit Schedule"来编辑压力调度。选择"Runtime settings"来作运行时设置,在Pacing的设置中,"Number of Iterations"用于设置Vusers的Actions被执行的次数;"Start new iteration"用于设置调度器在什么时机迭代执行Vusers的Actions。"Think Time"用于设置Vusers的反应和思考时间,以尽量做到和正常人一样来施压。"Ignore think time"表示忽略思考时间,这是理想状态,一般不使用。"As recorded"表示按照录制时的实际操作时间。"Multiply recorded think time by"表示Vusers的思考时间是实际录制时间的若干倍。使用进程模式进行压力测试。ok,设置完毕,开始测试。

返回avg时间:9.564s。(好像是不是太大了一点,貌似偶也不大清楚这个avg的单位是啥,但是一个页面的10用户并发,就达到了9.564秒,是不是太夸张了点?)

第一次分析的结果是标签引入的原因,ok,我全部用jsp的include来试试。

返回avg时间:7.634s。提高了20%多。

得出一个结论:

页面的载入,如果过多的试用标签include,就不如使用jsp自带的include,让速度快一些。不推荐使用iframe。最好的结果是把所有的内容写入一个页面,虽然会让源文件有些大,但是载入的速度一定比多个页面的include要快很多。

Tags: loadrunner, include

« 上一篇 | 下一篇 »

信息推荐

只显示10条记录相关文章

linux,eos,weblogic,性能测试 (浏览: 1094, 评论: 1)
性能测试培训--周末--段念 (浏览: 1127, 评论: 0)
loadrunner7.51 license (浏览: 2667, 评论: 0)

发表评论