(2)压力测试:测试系统在CPU、内存等饱和状态下可以处理的会话能力,以及系统是否会出现错误.StressTesting;
(3)并发测试:模拟用户的并发访问,测试多用户访问同一应用,同一模块或者数据记录时是否存在死锁或者其他性能问题。 7.2 JMETER测试
下载地址: (1)JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html?ssSourceSiteId=ocomen
(2)JMeter:http://jmeter.apache.org/download_jmeter.cgi (3)JMeter插件:http://jmeter-plugins.org/downloads/all/ 7.2.1 JDK的环境配置(依个人配置)
(1)安装jdk:我的安装地址为D:\\Java\\jdk1.8.0_40;
(2)设置环境变量Vista、Win7、Win8系统,使用鼠标右击“计算机”->属性->左侧高级系统设置->高级->环境变量->系统变量->新建->变量名:JAVA_HOME 变量值:D:\\Java\\jdk1.8.0_40 系统变量->新建->变量名:CLASSPATH 变量
值:.;%JAVA_HOME%\\lib\\tools.jar;%JAVA_HOME%\\lib\\dt.jar 系统变量->编辑->变量名:
Path 在变量值的最前面加上:%JAVA_HOME%\\bin;CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思;
(3)测试 JDK安装点击‘开始-运行’输入cmd 命令 打开DOS窗口再输入java -version,如有详细信息返回,安装成功。 7.2.2 JMETER的环境配置及安装(依个人配置)
(1)安装Jmeter解压“apache-jmeter-2.12.zip”到E盘根目录下:“E:\\apache-jmeter-2.12”
(2)设置环境变量 :
在用户变量中,新建变量名“JMETER_HOME”,变量值为:“D:\\apache-jmeter-2.12;”ii 修改“CLASSPATH”,添加
“%JMETER_HOME%\\lib\\ext\\ApacheJMeter_core.jar;%JMETER_HOME%\\lib\\jorphan.jar;%JMETER_HOME%\\lib \\logkit-2.0.jar;”
JMeter插件安装插件下载解压后,找JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar加apache-jmeter-2.12\\lib\\ext目录。
- 18 -
(3)测试JMeter安装
直接打开D:\\apache-jmeter-2.13\\bin\\jmeter.bat 即可。如果能够启动,则安装成功;如果不能启动查看jdk版本或者jdk是否安装正确。
7.2.3 JMETER的使用
安装好jdk及其环境配置,并安装好Apache jmeter的文件后,启动apache-jmeter-2.13\\bin\\jmeter.bat即可。 7.3 用户测试
项目设计及开发工作完成后,小组成员讨论决定对系统进行多用户测试,采用多浏览器测试,以发现网站存在的不同问题,优化该系统。
(1)多用户测试
针对于本网站的基本功能及其属于电子商务网站的本质,我们将
http://10.6.183.107:8080/bookshop推广到班级内部进行测试,避免其因用户过多而出现系统崩溃的问题。
(2)多浏览器测试(部分错误见截图)
不同的浏览器及不同版本均可能导致网站页面呈现不同的结果,以下为我们小组在测试中出现的不同问题:
(a) 用户可注册成功,但无法登录; (b) 注册成功用户无需密码即可登录;
(c) 低版本(IE、360)浏览器无法显示网站选用的背景图;
(d) 低版本(IE、360等)浏览器中打开本网站,个别界面出现文字乱码
的情况;
(e) 搜狗浏览器测试正常,Google浏览器测试正常;
错误批注1:低版本IE浏览器无法显示网页背景图且box控件变形;
错误批注2:选用不同浏览器(IE界面)出现网页文字位置偏移;
- 19 -
错误批注3:注册成功无需登录密码即可登录网站;
(3)修改方法:
(a)(b)通过查看源文件的jsp、tag代码,出现了password关键字的重名,修改即可避免该类错误;针对于不同版本的浏览器则需要用户选择适当版本的浏览器来访问本网站,希望广大用户谅解。
八、实验结果及分析
(1)首先和大家分享实验过程中出现的一大难题:连接数据库。 (2)本次实验最终完成了我们的设计:基于Web的网上书城系统设计;虽然在功能上存在很大进步的空间,但在整体上我们小组的成员付出了各自的努力,达到了我们想要通过大作业锻炼自己动手能力、思考能力、实践能力的目的,收获了各自的成长。
希望大家在今后的学习工作中保持在小组内合作完成大作业的热情,成就属于自己的事业。
- 20 -
九、系统使用说明
(1)新用户需注册个人账户并完善个人信息方可登录系统,进而查看相应的图书信息;同时可在网上书城下单购买书籍,支持货到付款;
(2)用户可直接通过功能导航栏修改个人信息,方便快捷;
(3)数据库管理员可直接通过修改数据表内的额数据内容对数据库中的书籍信息、客户订单作出相应的操作。
(4)请用户遵守网站页面左下角的文字内容:
…………………………………………………………… . 消费须知: . . *本网站仅售正品,强烈打击盗版 . . *暂不支持在线支付,仅限货到付款 . . *本网站仅限于学术交流,如有雷同请见谅 . . 联系方式: . . *联系热线:400-404-4050 . . *联系人:PIG&DOG . . *联系地址:广州中医药大学工科楼JSP实验室 . ……………………………………………………………
十、性能分析
10.1 功能优势
(1)鉴于当前电子商务网站层出不穷,我们小组成员在做认真讨论后决定将网上书城的功能进行简化,即最大程度上直接满足客户的需求,以最为直观的方式告诉我们的用户使用本网站的便捷性。
(2)另一方面,我们小组内部针对于数据库的设计也满足管理员的需求,便于管理书籍信息同时也方便对用户的订单作出相应的操作。网站管理员需要对用户的信息进行安全保障 10.2 待改进
10.2.1 数据库设计
虽然完成了数据库的设计,但是数据库性能方面(查询等)仍可作出优化:对应建立触发器trigger、游标等知识并未能应用到项目的开发中,需要在项目的后期继续改进。
学习数据库需要将衡量不同的数据库之间的优缺点并对数据库作出相应的
- 21 -
选择,而这也是我们小组实验需要在技术设计层面需要反思的:并未能作出不同方面的对比,直接选用SQL Server数据库。
10.2.2 前端设计
考虑到用户对界面设计的高要求,但是在系统设计中未能将这个关键点作出该有的高质量也是我们实验项目的一大缺点;关键是小组内前端及美工人员的缺乏。这一点让我们深刻认识到CSS、HTML等前端切图技术在项目开发过程中的重要性。
10.2.3 功能设计
功能设计虽然符合小组的主题:简约,但是在实际操作过程中用户的需求是多样化的,在这样的前提下需要系统开发人员具有相当高的前瞻性。小组成员未能将这一点重视作出针对不同用户群的功能板块,让我们学习到在今后的项目开发过程中站在用户的角度多思考。
10.2.4 在线支付
我们的网上书城暂时只支持货到付款,并未完成在线支付的功能,降低了用户的体验;同时也增大了网站的运营风险。
10.2.5 整体体验
鉴于上不同层面的设计缺陷,小组成员需要在完后项目后扩大测试用户的范围以达到深刻认识本系统的要求并在发布前做好完善修复工作。这也是我们在项目开发过程中需要多多注意的方面,以免给自己的团队造成不必要的麻烦。
十一、实验心得及分工
11.1 收获与反思
张鹏燕:作为小组长,在系统开发过程中积极与小组成员交流,分配任务,探讨系统开发各个方面需要注意的细节;我从中学到了项目开发中成员相互交流的重要性,以及恰当的分工可以使大家更好地完成任务;但在此次项目开发中未能收获预期的实验效果,也是我个人安排工作、分配项目开发进程不合理的结果。
对于知识点方面,我学习到了纯Java的数据库连接方式是比较简单且容易理解与掌握的,相比较于jdbcodbc的驱动连接更加节省时间,有利于项目整体的推动;另外,让我认识到在界面的代码修改过程中会出现各种不同的问题,考验我们设计人员的耐心,锻炼自己在今后的团队试验中做的更好。SQL Server涉及到TCP/IP的协议修改,这也是我在本次大作业学习到的。
希望自己在今后的项目中多多与队友、老师交流,避免浪费时间。
薛丽梅:在做实验过程中,之前学过的知识相当于都复习了一遍,也知道了
- 22 -

