浙江农林大学信息工程学院软件测试课程设计设计题目:在线订单管理系统性能测试报告班级:信息管理与信息系统XXX班学号:200101010111姓名:XX指导教师:XX设计时间:2011年6月浙江农林大学信息工程学院I目录第一部分实测软件介绍............................................................................................11.1软件简介.........................................................................................................11.2软件功能模块介绍.........................................................................................2第二部分测试设计....................................................................................................32.1测试内容.........................................................................................................32.2测试方案设计.................................................................................................32.3测试场景设计.................................................................................................4第三部分测试实施....................................................................................................53.1录制脚本.........................................................................................................53.2完善测试脚本.................................................................................................93.2测试过程.......................................................................................................10第四部分结果分析..................................................................................................15第五部分课程设计总结..........................................................................................18参考文献......................................................................................................................18浙江农林大学信息工程学院1第一部分实测软件介绍1.1软件简介本次课程实习所用的被测软件是由南宁浩展软件有限公司开发的一套适用于各个行业的具有智能工作流程的在线订单管理系统。它打破以往的订单软件中传统的管理模式,采用智能工作流自动流转技术,无须手工更改订单状态,更有快捷简便的库存盘点、公司人力资源管理、客户管理、产品管理、套餐管理、账务管理等强大管理模块,让您一套软件在手,便可对整个公司的规范管理运筹帷幄。网站地址:XX;软件开发语言:VisualStudioC#;数据库:MicrosoftSQLServer2005;架构方式:B/S架构;软件特点:1、在线下单界面无缝插入产品推广界面,让客户在线提交订单;2、避免恶意填单;3、强大的后台接收订单管理;4、批量填写货运单号,提高录单效率,统一发货;5、批量打印快递单、连续纸打快递单,打印精准无偏差,比快递公司的打印软件更精准,一次设置,永久使用;6、统计广告推广效应,让投资有的放矢,合理投放广告费用;7、可针对不同快递公司设置寄件人信息,让你有不一样的信息,灵活方便,格式再特殊,也能设置;8、可针对不同人员设置公司以外禁止登录系统,保护订单安全,保护公司订单机密;9、订单自动平均分配给客服人员;浙江农林大学信息工程学院210、订单状态,根据流程步骤自动生成,方便跟踪订单动态;11、自动完成与快递公司对帐,无需人工对帐,对账结果精准无误;12、各部门使用人员各司其职,互不干扰;13、无需人工监控,通过系统定期或不定期检查,运营状况了如指掌。14、与传统工作管理模式相比,工作效率立即提升50%。1.2软件功能模块介绍该软件总共可以划分为11个模块,分别是:1、订单管理:包括订单的添加、分配、核实、签收等管理功能。2、入库管理:包括新增入库、入库列表查询、入库类型设置功能。3、出库管理:包括新增出库、出库列表查询、出库类型设置功能。4、销售管理:包括新增销售、销售列表查询、销售状态查询功能。5、库存报表:库存数明细表输出。6、快递公司管理:快递公司信息设置。7、产品信息管理:包括产品颜色、型号、品牌、款式、尺寸、计量单位等设置。8、财务管理:包括结算管理、已结款订单查询和待结款订单查询功能。9、客户管理:包括客户信息录入和查询功能。10、广告统计:包括广告信息统计和广告效果对比。11、基础信息:包括仓库信息添加、供应商信息添加、结算方式设置等功能。浙江农林大学信息工程学院3第二部分测试设计2.1测试内容本次测试主要对在线订单管理系统进行性能测试和压力测试。性能测试主要检验软件是否达到需求规格说明书中规定的各类性能指标,并满足性能相关的约束和限制条件。本次实验所用到的性能测试方法有:(1)响应时间:从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。(2)并发用户数:同一时间段内访问系统的用户数量。(3)吞吐量:单位时间内系统处理的客户请求数量。压力测试是指模拟实际应用的软硬件环境及多用户订单提交过程的系统负荷,运行测试软件来测试被测系统的可靠性、稳定性等。本次实验所用到的压力测试方法有:(1)重复测试:重复执行某个操作或功能,以检验软件能否在极端情况下正常执行该操作。(2)并发测试:并发是同时执行多个操作的行为,即在同一时间执行多个测试线程[1]。2.2测试方案设计结合订单管理的日常操作流程,可确定本次测试的主要任务为登陆系统,物品订购,页面切换。1、输入相应用户名和密码,登陆订单管理系统主页面;2、点击左侧订单管理子菜单下的新增菜单,进入订单信息填写页面;3、在列出的栏目中,填写地址、联系人、产品信息、收款方式等,最后提交订单;浙江农林大学信息工程学院44、返回到主页面,点击注销退出。本次测试将创建复数Vuser脚本以模拟典型最终用户的不同操作结合测试目标需衡量的任务,定义相应事务,即多个Vuser在同一时刻执行任务以搜集相关数据。2.3测试场景设计场景一:1、用户登录订单管理系统,总共登陆40个用户,所有的用户都同时并发操作;2、用户点击新增订单,转到订单信息输入界面;3、在相应的文本框里输入对应的信息,然后点击“提交订单”按钮;4、返回主界面,点击“注销用户”退出系统。场景二:1、用户登录订单管理系统,总共登陆20个用户,每1秒登录1个用户;2、用户点击新增订单,转到订单信息输入界面;3、在相应的文本框里输入对应的信息,然后点击“提交订单”按钮;4、返回主界面,点击“注销用户”退出系统。场景三:1、用户登录订单管理系统,总共登陆80个用户,每10秒同时登录20个用户;2、用户点击新增订单,转到订单信息输入界面;3、在相应的文本框里输入对应的信息,然后点击“提交订单”按钮;4、返回主界面,点击“注销用户”退出系统。浙江农林大学信息工程学院5第三部分测试实施3.1录制脚本(1)启动MercuryLoadRunner8.1,点击创建/编辑脚本,启动VisualUserGenerator。(2)点击新建Vuser脚本,选择系统通讯的协议。这里我们需要测试的是Web(http/html)。浙江农林大学信息工程学院6(3)在URL中添入要测试的Web站点地址,这里输入XX,选择录制到Action。(4)然后点确定后,开始录制脚本,弹出的IE浏览器浙江农林大学信息工程学院7浙江农林大学信息工程学院8(5)输入账户和密码登入。(6)模拟一次添加订单,提交订单后,退出系统。然后结束录制,系统生成脚本。浙江农林大学信息工程学院93.2完善测试脚本在用户登录系统时候,测试工具模拟多个虚拟用户运行脚本,都会提交相同的用户名,这样不符合实际的运行情况,而且有可能引起冲突。我们这里模拟多个用户登入系统,必须使用不同的账号(为了简化测试脚本,本次测试其他值都不进行参数化处理)。在脚本代码中对001点右键,选择替换为新参数,命名参数名为USER_ID[2]。点击属性按钮,弹出窗口如下图所示:浙江农林大学信息工程学院10点击用记事本编辑,根据之前场景设计,测试总共需要用到80个不同的用户名,所以输入001到080共80个数据。点击保存后,关闭参数列表窗口,点击保存脚本,命名为“用户选购”。3.2测试过程(1)启用“controller”弹出下图,场景类型为手动场景,选择刚才录制好的脚本“用户选购”。浙江农林大学信息工程学院11(2)确认之后会出现如下图所示界面:浙江农林大学信息工程学院12(3)测试场景一:计划名为默认计划,数量改为40,点击开始场景。控制器各数据监控如下图所示:脚本执行完毕后,LoadRunner会自动分析结果,生成分析结果图或表,方法是点导航栏“分析结果”选项,得出如图所示分析摘要:浙江农林大学信息工程学院13(4)测试场景二:编辑计划,计划名为加压,设置开始为每1秒1个Vuser。确认后,点击开始场景,控制器各数据监控如下图所示:点击导航栏“分析结果”选项,得出如图所示分析摘要:浙江农林大学信息工程学院14(5)测试场景三:设置数量为80,编辑计划,计划名为加压,设置开始为每10秒20个Vuser。确认后,点击开始场景,控制器各数据监控如下图所示:点导航栏“分析结果”选项,得出如图所示分析摘要:浙江农林大学信息工程学院15第四部分结果分析测试场景一:在测试场景一中,40个用户同时进行加载,但只有22个用户加载成功,运行情况如下图所示:吞吐量谁时间的增加逐渐减少,说明目前网络速度无法满足所需系统流量。浙江农林大学信息工程学院16最大运行Vuser数:22总吞吐量(字节):329,245平均吞吐量(字节/秒):25,327总点击次数:129平均每秒点击次数:9.923系统满足同时操作的最大运行Vuser数为22个,当大量用户同时登入系统时造成系统的性能大幅下降。测试场景二:在测试场景二中,40个用户以每秒一个用户进行加载,如图所示:在此测试场景中,用户加载较场景一有所减少,在场景开始运行50秒之后,所有Vuser已全部登陆完毕,针对这一时段,相应的事务分解图:吞吐量随时间的增加并没有相应的增加,说明目前网络速度无法满足所需系统流量。浙江农林大学信息