crm软件实验报告

2022-07-31

随着国民文化水平的提升,报告在工作与学习方面,已经成为了常见记录方式。报告是有着写作格式与技巧的,写出有效的报告十分重要。下面是小编为大家整理的《crm软件实验报告》相关资料,欢迎阅读!

第一篇:crm软件实验报告

企业必备软件CRM的优缺点综合评价

客户关系管理软件(CRM)可以使销售人员快速得到把所有有用的客户信息,这使得他们能够高效地完成一项交易。不过,为了能让客户关系管理系统发挥出最大的作用,企业及其销售人员必须努力学习如何正确使用该系统,并且尽自己的职责让它正常运转。

【IT商业新闻网】客户关系管理软件(CRM)可以使销售人员快速得到把所有有用的客户信息,这使得他们能够高效地完成一项交易。不过,为了能让客户关系管理系统发挥出最大的作用,企业及其销售人员必须努力学习如何正确使用该系统,并且尽自己的职责让它正常运转。

CRM能做什么

作为其一套完整的企业产品的一部分,Vormittag Associates公司向企业用户出售CRM系统并对它提供技术支持。“我们的用户主要用它来与客户以及潜在客户沟通,以及全方位的审视客户关系。”VAI制造部门经理 Pete Zimmerman说。

“除了能够管理与客户与潜在客户的关系外,CRM软件还可以帮助企业了解有关个人或企业的信息,并且吸收和存储学习到的知识或经验教训,”AMB Marketing 公司总裁Steven Hosmer说。AMB Marketing公司是一个总部位于加登城的培训公司,主要从事CRM系统以及销售力量自动化系统的安装、支持和培训业务。

“然后,该公司就可以把这些学到得知识转化成更多的潜在客户和销售线索,增加销售额并扩大现有客户的平均有效期,” Hosmer接着说。企业可以使用CRM系统来追踪线索、销售过程,并跟踪和服务现有客户。

Hosmer举了下面这样一个例子来说明某家公司如何使用CRM系统将可能的销售线索转化成真实的客户。

“当用户在网上注册时,也许是为了回应推销信息,他们就会收到一封由产品销售人员签名的自动电子邮件,感谢他进行注册并告知这位用户该公司将会通过邮件快递给他一个资料包,” Hosmer说。 “第二天,这些材料就会邮寄出去,同时还有一封销售人员签名的信。三天后,第二封电子邮件就会自动发送到该用户的邮箱里,主要是评论所发送的资料,并提醒用户在未来几天内,销售人员会和他进行联系。这样,公司就对用户做出了多个承诺,正是这些承诺使得该公司与用户建立起了信任关系,” Hosmer接着说。“几天后,当销售人员给这位客打电话时,他已经收到了来自这位销售人员的三封信函,并且知道了这位销售人员的姓名和公司名称。”销售人员打电话之前与用户所有的交流是由CRM

系统和管理人员自动处理的,从而使他们能够腾出更多的时间和精力去做更有意义的事情---追逐热点线索和完成交易。

“CRM放大了销售人员的时间利用率,” Hosmer说。 “这使得销售人员看起来工作非常积极,但实际上,他只不过给心存感动的潜在客户打了一个电话而已。”

此外,CRM系统还可以让销售人员互相分享信息变得更加容易,Future Tech Enterprise 公司的总裁兼首席执行官Bob Venero说。Future Tech Enterprise是一个销售、集成和支持多种客户关系管理软件的公司。举例来说,如果几个销售人员为同一个客户服务,通过CRM系统他们都可以有关该客户的各种信息,比如最后一次打电话的时间、成功或失败信息等等,并使用这些情报来完善自己的销售活动。

CRM系统还有机遇管理功能,这使得销售人员可以根据一定的标准,比如潜在用户的规模或改潜在用户是否要求提供关于产品或服务的信息等,对潜在销售线索进行评分,CRM Magazine 主编David Myron说。Myron还补充说,合同管理功能可以使企业在客户的合同到期之前提前与客户接触和协商,鼓励他们续约,而不是把他供售送给自己的竞争者。

CRM软件也可以用于基于事件的营销,某些客户可能在某个特定的时间需要某些产品,通过搜集这些客户信息并将这些信息用于产品营销,能够大大提高营销人员的成功率。

举例来说,如果一家银行看到客户的帐户余额突然从2000美元增加到20000美元,那么它就可以与这位客户进行联系,询问他是否有投资的意向。或者,如果某个客户有一个17岁的孩子,银行可以与他联系询问他是否需要高校贷款。CRM的优缺点综评

CRM的局限性

Qosina公司在2003年安装了一套CRM系统。“我们使用它作为与我们的客户打交道的前端系统,” Qosina首席运营官Gerry Quinn说。这包括发送样品和目录,回答客户提出的问题,跟踪每一个步骤。“在销售行为完成之前,它可以可处理所有的活动,” Qosina说。

不过,让自己的员工学会使用CRM软件“花了时间”,Qosina补充说,“我们专门请了一个CRM培训师用了大约两个月的时间才让它正常运转。”

销售人员接受或拒绝CRM系统可能依赖于它是如何被引进的,Celent资深分析师Jacob Jegher说。Celent是一个总部位于波士顿的专门从事金融服务业IT应用研究和咨询的公司。“为了能让员工接受CRM系统,需要对他们进行培

训并让他们了解CRM给企业和个人带来的好处。如果只是简单地把一个软件仍给他们,却不教他们如何使用,这肯定没有任何意义。”部署CRM软件还需要企业文化的转变,Venero指出。“但是,只有销售人员亲身体验到它是如何使自己的工作效率提到的并且增加销售额的,他们才会支持它,” Venero说。 “大多数销售人员都是拿销售额说话的,如果这有助于他们增加销售额,他们肯定会使用它。”

为了推广CRM系统,奖惩机制也必须与CRM系统的使用结合起来,Jegher说。“如果销售人员不使用CRM系统的话,他们的个人绩效考核就会受到一些影响,通过类似的方式强迫他们他们使用它,” Jegher说。

CRM系统可以做很多事情---不过,有时由于该系统被添加了太多华而不实的功能,这使得系统过于复杂很难学习或使用。Quinn承认,Qosina并没有使自己部署的CRM系统发挥最大的作用。“四年了,我们仍然没有找到一种如何最好地利用CRM系统的方式,”他说。“我们的CRM产品来自微软。我认为没有人使用了微软产品的全部功能,甚至百分之四十都不到。”

会计事务Grassi & Co.使用了一个CRM系统来跟踪与客户或潜在客户的沟通,并从其中选择一部份发送电子邮件或邮寄。“该系统仅仅相当于数据,” 市场营销和业务发展主管Adam Wolf表示。“如果某个销售人员给客户打了一个电话,但是却没有将自己得到的信息输入到CRM系统中的话,那么这些信息就不能在CRM中找到。”

CRM系统的另一个局限性是成本太高。“该软件安装、维护的成本非常昂贵,再加上目前的经济气候积极不景气, IT预算相当紧缺,” Jegher说。

Venero表示,托管模式--- CRM数据库位于供应商的数据中心,而用户只需通过网络就能访问---往往是一种更经济实惠的选择。许多公司,包括Future Tech都提供托管模式的CRM系统,他说。

“通常,企业用户更希望核心服务器位于自己的企业内网中,这样才会让他们感到更加安全,并且能够拥有更大的控制权,” Venero说。“托管模式的缺点是一旦网络瘫痪了或者你无法访问网络,你就无法使用该系统。”谁能够从CRM中得到更大的好处

各种规模的公司都可以从CRM应用中获得一些好处,Venero说。然而,对于某些特定类型的企业,CRM系统可以有更大的影响作用,比如那些销售队伍庞大或需要管理大量销售线索的企业。

“那些想要通知客户促销信息或新产品上市信息的制造商和批发商也可以从CRM系统得到很大的实惠,” Zimmerman说。

Hosmer说,CRM对于销售贵重物品或者产品销售周期长的企业特别有用。“一个很好的例子是改建行业,”他说。“与改建商联系的超过百分之六十的人都打算在一年内开始一个改建项目。不过他们往往在项目开始之前一年就与你联系,如果你没有一种方法保持这种联系,他就可能会选择另外一个厂商。”但是,随着时间的推移,频繁的联系和接触就可能让你成为了客户的最终选择。“如果你同客户建立了信任,那么你就会成为他眼中的黄金标准,” Hosmer说。“当他们觉得时机成熟了,可以做出购买决定了,那么你就会成为他的首要选择。”

第二篇:金蝶软件实验报告

实验目的:了解会计软件的功能,利用会计软件进行会计处理的模式、方法、技术、技巧。

实验内容:

1.系统初始化:在这个实验中首先我们进行了金蝶系统帐套的建立,创建了公司名称、成立时间等基本信息,以及对公司会计架构的设定。其次添加公司会计系统的操作人员,并赋予其相应的职责权限,以便后期进行账务的处理。接下来是最重要的系统初始化程序,对财务系统帐套的设定,并录入所需要的初期数据资料,包括职员、部门、期初余额等。同时还学习了如何进行帐套的恢复与备份。

2.账务处理:实验二中我们主要是进行凭证的编制和审核,同时还学习了如何查询总账和明细账。

3.出纳管理:这次实验我们学习了与出纳相关的各类现金和银行存款业务以及支票的处理。现金模块主要有以下功能点:现金日记账、现金盘点单、现金对账和现金日报,我们主要学习了前三个内容。银行存款的学习集中在银行日记账的编制和银行对账单的填写与审核。最后学习了支票业务的相应知识。

4.固定资产:固定资产是公司非常重要的实物资产,所以固定资产的管理也是我们金蝶软件实习中非常重要的一个模块。我们学习了固定资产的新增和减少处理,以及计提折旧和查看固定资产相关明细账的方法。

5.工资核算:这个模块中我们首先进行了工资项目的新增,然后对需要计算的工资项目进行公式的设定,并在老师的要求下理解并记忆了比较重要的几个工资项目核算的公式。接下来就是录入员工的工资数据,并分配员工本月的工资生成本月工资表。

6.往来管理:在现实中公司会与其他公司有各种各样复杂的往来业务,所以在金蝶软件中往来业务的管理也是一个重要的模块。这个模块中我们学习了往来业务的确认与核销,以及往来对账单的查询与输出。

7.报表处理:最后的实验阶段就是进行公司这个月报表的输出。我们先是学习了自定义报表的编制和输出,然后用系统中自带的模板进行了资产负债表、利润表和现金流量表的编制以及输出。

遇到困难以及解决办法:

1.第一节课进行系统的初始化并没有遇到太大困难,直到进行到固定资产业务的处理时,结转相应的损益账户,许多同学都发现数目不对以及不能计提折旧。原因就在于先前初始化时固定资产的初期数据录入错误,并且初期数据录入完毕便不可更改了。针对这一困难,我们只能选择重新录入期初数据,然后开启帐套进行再一次的业务处理。

2.在进行账务处理时,总是会发生各种因为马虎造成的错误。比如编制凭证时对记账凭证“收付转”性质的选择,会计科目的选定以及相应数据的计算。对于这个困难的解决方法,一方面提高了编制记账凭证的仔细程度,另一方面在审核时让同桌同学处理,进行第二次的检查。若进行账务处理之后的项目时仍发现错误,可以进行反过账对错误的凭证进行修改。

3.在进行报表管理时,发现输出后仍有些项目与其他同学不尽相同,查明原因发现是在编制记账凭证时,没有将相应的支出记录到正确的费用类账户里。同时现金流量表的编制相对其他两个报表来说是相对复杂的,所以在听从老师的建议后,自己单独进行了第二次的报表编制,以加深记忆。

总结:

1.新建立账套的时候,就要在账套的属性里把会计期间的时间设置好。否则账套启用后,账套的启用时间将无法再修改

2.做好数据备份。每做完一次实验都要进行完全备份,并注明相关信息。这可以使你在后面的实验出现问题后得到最好的补救——把数据恢复到最近的一次正确的状态。

3.加强理论学习,打好基础知识。如果基础只是不过关,则直接关系到金蝶的操作,所以在这个过程中,课后的学习至关重要。

4.经验交流,相互帮助成长。通过这次实验,是我真正体会到了同学之间互相帮助的重要性。当你卡在一个问题上动不了的时候,这时候同学的一个提点或知道是很有用的。

5.遇到难题要及时解决。在实验操作中遇到的哪怕一个最小的问题都要及时的解决,否则可能它会直接影响到你后面的操作,以至于你停滞不前。

6.。全方位地了解了企业会计的工作程序及会计体系将过去所学习的理论知识和社会实践进行了有机地结合对我们所学的课本知识有了更深的理解。把会计的理论知识与实操联系到了一起也体会到了会计电脑化给我们带来的许多便利。

实验结果(见表) 对会计软件应用的评价:

优点:

1.金蝶软件功能基本齐全,除一些公司特殊需求外能满足公司大部分业务,性能稳定。安装实施、维护方便;对公司业务处理的分类明确且简洁,让人一目了然。

2.在基本功能上包括:组织结构、人员信息、薪酬、培训、考勤、绩效、招聘、福利、制度文档管理等; 在系统功能上包括:用户登录、语种选择、功能和权限设置、流程制订等。

3.操作相对简单。对于系统操作人员容易上手,账务处理流程安排得当。

缺点:

1.在相应功能上的设置并不完善,比如:外币方面,每种外币只能设置一个汇率还不能按月、按日设置汇率、新增凭证与修改凭证分开在两个模块中,不太方便等等。

2.所有模块集成与各功能模块独立选配最大

区别在于集成化软件只能单机使用。集成化产品使客户投资浪费。无法适应客户的个性化使用。

第三篇:《软件工程》实验报告

专业班级微软IT一班

学生姓名

指导教师赵春刚

实验一需求分析

一、实验目的

通过对软件项目的需求分析,掌握需求分析的主要方法和技术,了解需求分析过程。

二、实验要求

自选一个软件项目,应用软件工程中需求分析方法对系统需求进行分析。

三、实验内容

1、项目完成主要功能概述 (1)项目名称

(2)项目完成主要功能

2、项目需求描述(建立需求模型) (友情提示:完成主要的用例模型即可)

四、实验总结

实验二软件设计

一、实验目的

通过对软件项目的软件设计,掌握软件设计的方法的技术,了解软件设计过程。

二、实验要求

针对需求分析所选的项目和功能模块进行。完成软件项目主要概要设计和详细设计。

三、实验内容

1、项目概要设计描述(建立概要设计模型)

(友情提示:完成项目的主要系统结构图(功能模块图)即可)

2、项目详细设计描述(建立详细设计模型)

(友情提示:用流程图或UML相关模型(活动图、时序图等),完成两个模块以上)

四、实验总结

说明:(此实验为可选做,若完成实验成绩加分)

实验三软件测试

一、实验目的

通过对软件项目的测试,掌握软件测试的原理和方法,了解软件测试过程。

二、实验要求

针对需求分析所选的项目和功能模块进行。完成软件项目主要功能模块的测试。

三、实验内容

1、采用主要测试方法描述

2、主要功能模块测试用例设计

四、实验总结

第四篇:软件工程实验报告

《软件工程》课程实验报告

实验名称:教务管理系统之子系统——学院课程安排

姓名:

院 (系):软 件 学 院

专业班级:

学号:

指导教师:

地点:

成绩:

时间:2012 年 10月 日 至 2012 年 11月 8 日

1.实验目的

确定项目的可实施性,获取项目的需求,并在此基础上完成系统的逻辑功能模型的建立,了解软件工程中需求分析阶段的主要活动和需求分析文档描述的主要内容,掌握利用数据流图描述系统功能需求的方法,正确应用数据字典。增进对软件工程的理解,学会系统的分析软件的构成,掌握并理解软件从确立到测试等一系列过程。

2.实验内容

1. 系统简介

每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。

假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。

2. 限定条件

a) 每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。

b) 学院中层干部的主讲课时不能超过4学时/周。

c) 本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

d) 本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。

e) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。

项目数据流图

系统的分析“教务管理系统之子系统——学院课程安排”的组成、结构和实现步骤,明白项目的业务流程图,绘制数据流图(DFD),数据模型(ER),编写数据字典(DD),数据加工处理的描述,撰写需求规格说明书

3.实验步骤

1.

2.

3.

4.

5. 对图书管理系统进行分析,整合用户权限和操作 根据用户操作流程画出系统流程图 对系统做出概要分析,拟定开发流程 绘制出甘特图 绘制线性时间图

4总结与回顾

通过这次实验,我学到了很多东西,教务管理系统是学校的管理核心,管理应涉及到学校的专业设置、学藉管理、成绩管理、网上注册、开课管理、选课管理、师资管理等,在数据库一级建立强有力的安全系统,管理人员可以在互联网的任何地方办工,

真正实现学校网上管理。

学校中的教务管理是一项很重要的工作,包括学生管理,教师管理和课程管理等。开发“教务信息处理系统”的目的就是利用计算机的查询和运算功能,代替手工处理,提高工作效力和质量,所以该系统是必要而且能够实现的。

此次开发的软件是教务管理系统的一个子系统,即学院课程安排。通过此次课程设计,我们更加了解了软件的原理,软件的开发方法和步骤,如绘制数据流图和数据字典的编写。进一步掌握了有关数据库设计的知识和JAVA程序设计,了解了有关网络的相关知识,对软件开发平台有了一定了解。我增长了不少软件工程与编程,数据库的知识。在作设计的过程中,软件是不断变化的,开始构造的是一方面,实际制作时又是另外一方面,所以得不断变化。软件必须有效的支持他的用户,我们做的软件是学生选课系统,所以我们需要从学生和老师,管理员的实际情况出发,制定他们操作方便的系统,是软件对用户友好。

在写数据字典之前,我对数据字典的理解有一些偏差,通过这次作实验,我知道了数据字典就是对数据流,数据流分量,数据存储,处理的定义集合。我们做这种比较小的软件时,数据字典还比较好维护,哪里出了问题,可以很快的找到,然后改正。如果做比较大的软件时,数据字典就不好维护了。开发大的软件系统时,数据字典的规模和复杂程度迅速增加,貌似人工维护就不太可能了。

这次实验的完成是我们小组共同努力的结果,我们每个人都付出了很大的汗水,也让我明白了团队合作是多么的重要,那么大的工作量仅靠一个人的力量是不可能完成的,在以后的工作和学习中一定要重视团队合作的重要性,多与合作伙伴交流,了解每个人的想法,最后大家的想法和在一起就是个很了不起的工作。也让我认识到软件在我们的生活中越来越重要,我们的生活处处离不开软件,也让我对自己以后的工作有了很深的了解,让我可以向着自己的目标一点点前进。

第五篇:软件测试实验报告

软件质量保证与测试

2016 ~ 2017学年

第二学期

院 计算机科学技术

业 软件工程 学

140521221 姓

名 蒲凤 指导教师王鹏

目录

一、单元测试 ....................................................... 1 1.1实验目的 ...................................................... 1 1.2实验环境 ...................................................... 1 1.3实验原理 ...................................................... 1 1.4实验内容 ...................................................... 1 1.4.1 C#单元测试 ................................................ 1 1.4.2 测试用例 .................................................. 4 1.5实验结果 ...................................................... 5 1.6实验总结 ...................................................... 6 1.6.1插件安装................................................... 6 1.6.2心得体会................................................... 6 1.6.3单元测试意义............................................... 6

二、LOADRUNNER性能测试 ............................................. 7 2.1实验目的 ...................................................... 7 2.2实验环境 ...................................................... 7 2.3实验原理 ...................................................... 7 2.4实验内容 ...................................................... 7 2.4.1 HP LoadRunner录制脚本..................................... 7 2.4.2 HP LoadRunner脚本测试场景设计及分析...................... 17 2.5实验结果 ..................................................... 33 2.6实验分析 ..................................................... 34 2.7实验总结 ..................................................... 34

三、反编译 ........................................................ 36 3.1实验目的 ..................................................... 36 3.2实验环境 ..................................................... 36 3.3实验原理 ..................................................... 36 3.4实验内容 ..................................................... 36 3.4.1 Net Refelector反编译..................................... 36 3.5实验结果 ..................................................... 40 3.6实验总结 ..................................................... 41 3.6.1心得体会.................................................. 41

I 3.6.2 对软件安全性的看法 ....................................... 41

四、SQL注入 ....................................................... 42 4.1实验目的 ..................................................... 42 4.2实验环境 ..................................................... 42 4.2实验原理 ..................................................... 42 4.3实验内容 ..................................................... 42 4.3.1 sql注入.................................................. 42 4.4实验结果 ..................................................... 52 4.5实验总结 ..................................................... 54 4.5.1心得体会.................................................. 54 4.5.2 SQL注入危害.............................................. 54

五、禅道项目管理的BUG管理模块使用 ................................ 55 5.1实验目的 ..................................................... 55 5.2实验环境 ..................................................... 55 5.3实验原理 ..................................................... 55 5.4实验内容 ..................................................... 55 5.4.1禅道项目管理的bug管理模块使用............................ 55 5.5实验结果 ..................................................... 67 5.6实验总结 ..................................................... 68

II

一、单元测试

1.1实验目的

1.能够使用编程工具进行单元测试。

2.检查代码实现是否符合设计,尽早发现设计和需求中存在的错误。 3.发现在编码过程中引入的错误,跟踪需求和设计的实现是否一致。

1.2实验环境

环境:vs2013

1.3实验原理

主要采用白盒技术,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点。

1.4实验内容

1.4.1 C#单元测试

1.新建一个类库项目,并为其中的类为BinaryTree.构建二叉树并添加前序遍历方法。如图1-1所示。

图1-1 2.创建单元测试。在方法名上右击,然后单击“Generate Unit Test”选项,打开对话框。如图1-2所示。

1

图1-2 3. 选择方法,为新建项目命名。如图1-3所示。

图1-3 4. 然后在解决方案管理中就多了相应的BinaryTree Tests解决方案。如图1-4所示。

2

图1-4 打开测试菜单->窗口->测试资源管理器,如图1-5所示。

图1-5 5.在测试试图,右键运行要测试的方法,在测试结果窗口中查看测试结果,运行测试之前。如图1-6所示。

3

图1-6 1.4.2测试用例

1.设置测试参数。如图1-7,1-8所示。

图1-7

图1-8 2.运行之后。如图1-9所示。

4

图1-9 1.5实验结果

经过测试,ResultEqualTest1, ResultEqualTest2均未通过测试,调整参数,重新测试,测试结果如下,如图1-10所示。:

图1-10

5 1.6实验总结

1.6.1插件安装

在vs2013进行单元测试之前,需要按照手动添加插件。选择工具-扩展和更新,搜索并安装Unit Test Generator。 1.6.2心得体会

本次测试设计涉及预期测试需求,实验结果符合预期。单元测试帮助开发人员编写代码,提升质量,减少bug;提升反馈速度,减少重复工作,提高开发效率;保证最后的代码不会破坏之前的代码功能,同时让代码维护更容易,有助于改进代码质量和设计。 1.6.3单元测试意义

单元测试集中注意力与程序的基本组成部分,首先保证每个单元测试通过,才能使下一步把单元组成部分组装成部件并测试其正确性具有基础。单元是整个软件的构成基础,只有保证零部件一样,这个设备的质量才有基础,单元的质量也是整个软件质量的基础。因此,单元测试的效果会直接影响到软件的后期测试,最终在很大程度上影响到产品的质量。同时,单元规模较小,复杂性较低,因而发现错误后容易隔离和定位,有利于调试工作。

6

二、LoadRunner性能测试

2.1实验目的

1.掌握LoadRunner的使用方法。 2.能够使用LoadRunner进行负载测试

3.学会用LoadRunner设计场景并尝试,并分析测试结果。

2.2实验环境

环境:HP LoadRunnner

2.3实验原理

LoadRunner进行负载测试通常有五个阶段组成:

计划、脚本创建、场景定义、场景执行和结果分析。

(1) 计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需相应时间。

(2) 创建Vuser脚本:将最终用户活动捕获到自动脚本中。 (3) 定义场景:使用LoadRunnerControlller设置负载测试环境。 (4) 运行场景:通过LoadRunnerControlller驱动、管理和监控负载测试。 (5) 分析结果:使用LoadRunnerAnalysis创建图和报告并评估性能。

2.4实验内容

2.4.1HP LoadRunner录制脚本

1.启动服务。如图2-1所示。

图2-1

7 2.登录自带网站WebTours,并注册。如图2-2所示。

图2-2 填写注册信息,如图2-3,2-4所示。

图2-3

8

图2-4 注册成功,如图2-5所示。

图2-5

3.打开Loadrunner,点击新建脚本打开VuGen。如图2-6所示。

9

图2-6 新建脚本,如图2-7所示。

图2-7

10

4. 新建脚本,选择协议。如图2-8所示。

图2-8 5.选择浏览器,设置所测web的地址。如图2-9所示。

图2-9

11 6.点击左下角Options按钮,进入录制环境设置界面。如图2-10,2-11所示。

图2-10

图2-11

12

7、模拟用户操作开始录制脚本。如图2-12所示。

图2-12 用户操作如下,模拟用户订票。如图2-13所示。

图2-13 8.结束录制,生成脚本。如图2-14所示。

13

图2-14 9.回放脚本,验证脚本是否正确。如图2-15所示。

图2-15 回放结果,如图2-16所示。

14

图2-16 10.增加事务,并命名。如图2-17所示。

图2-17 给事务命名,如图2-18所示。

15

图2-18 查看事务,如图2-19所示。

图2-19 11.参数化。在脚本中找到需要参数化的值,例如登录名和登录密码。如图2-20所示。

16

图2-20 2.4.2HP LoadRunner脚本测试场景设计及分析

1.导入脚本,打开controller。如图2-21所示。

图2-21 2.选择文件路径。如图2-22所示。

17

图2-22 3.进入初始界面。如图2-23所示。

图2-23 4.为了设置集合点,取消默认勾选框,添加脚本。如图2-24所示。

18

图2-24 5.确定,进入场景设置界面。如图2-25所示。

图2-25 6.设置场景,选择初始化。如图2-26所示。

19

图2-26 7.打开运行时设置,设置迭代次数。如图2-27所示。

图2-27

20 8.设置迭代参数为2。如图2-28所示。

图2-28 9.点开Miscellaneous,设置Continueon error,使错误发生时可继续执行。如图2-29所示。

图2-29

21 10.设计集合点。如图2-30所示。

图2-30 设置当所有虚拟用户都到达集合点才释放,模拟多用户同时进行某一操作的情况。选中policy。如图2-31所示。

图2-31 11.设置policy。如图2-32所示。

22

图2-32 12.点击运行,进入运行时监控界面。如图2-33所示。

图2-33 13.点击运行场景。如图2-34所示。

23

图2-34 14.观察运行结果。如图2-35,2-36,2-37,2-38,2-39所示。

图2-35

图2-36

24

图2-37

图2-38

图2-39 15.设置场景运行时Windows资源监控图。如图2-40所示。

25

图2-40 点击添加。如图2-41,2-42所示。

图2-41

图2-42

26 运行时Windows资源监控图截图如下。如图2-43所示。

图2-43 16. 打开分析器,形成分析结果。如图2-44,2-45所示。

图2-44

27

图2-45 17.分析器自动形成分析结果。如图2-46,2-47,2-48,2-49,2-50所示。

图2-46

28

图2-47 18.点开监控的图表,根据需要合并图表以便更好地分析。

图2-48

29

图2-49

图2-50 19.添加Windows资源监控图表。如图2-51,2-52所示。

30

图2-51

图2-52 20.添加页面分析结果图表。如图2-53所示。

31

图2-53 21.生成测试报告。如图2-54所示。

图2-54 生成测试报告中。如图2-55所示。

32

图2-55 生成测试报告,如图2-56所示。

图2-56 2.5实验结果

回放验证。如图2-57所示。

图2-57

33 生成测试报告,点击内容,如图2-58所示。

图2-58 2.6实验分析

通过测试报告可以看出,最多能够创建10个vuser,平均吞吐量是14320字节每分,平均每秒点击数量约为10次。同时可以通过以下方式使被测系统所受压力减轻,从如下方面进行综合调解:将测试脚本中think time值加大并在控制台中按比例实现,此处think time指在transaction外部的时间;Controller中Run-Time Setting的Pacing设置值加大;虚拟用户登录时使用递增策略,间隔稍长。

2.7实验总结

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。学会了使用LoadRunner录制脚本。基本的流程是启动服务器、注册、录制脚本及进行参数化设置。设计涉及场景的搭建和测试,通过Lordrunner进行脚本测试,同时能够生成相应的图表,直观的反应了测试结果。Lordrunner作为专业的性能测试工具,通过模拟成千上万的用户对被测应用进行操作和请求,在实验室环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试过程中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈。

34

35

三、反编译

3.1实验目的

1.学会如何使用反编译工具对程序进行反编译。 2.能够使用.NetRefelector进行反编译。

3.2实验环境

环境:.Net Refelector,VS2008 3.3实验原理

反编译的主要思想:将特定的机器代码,即我们的“源程序”,先翻译为低级的中间代码,然后再根据特定的高级语言将中间代码翻译为高级程序。反编译器也有前端和后端。前端是一个机器依赖的模块,句法分析二进制程序、分析其指令的语义、并且生成该程序的低级中间表示法和每一子程序的控制流向图。通用的反编译机器是一个与语言和机器无关的模块,分析低级中间代码,将它转换成对任何高级语言都可接受的高级表示法,并且分析控制流向图的结构、把它们转换成用高级控制结构表现的图。最后,后端是一个目标语言依赖的模块,生成目标语言代码。反编译的过程中要使用一些工具:把二进制程序装入内存,对这一程序做句法分析或反汇编,以及反编译或者分析该程序来生成高级语言程序。这个过程借助编译器和库的签名来识别特定的编译器和库子程序。只要在二进制程序中识别出编译器签名,就不去反编译这些编译器启动代码(start-up)和库子程序:对于前者,从最后的目标程序去掉启动代码的那些例程,反编译器从主(main)程序入口点开始分析;对于后者,那些子程序用其库函数名代替。

3.4实验内容

3.4.1Net Refelector反编译

1. 启动.NETRefelector(在所有程序中找到RedGate文件夹)找到安装文件,点击运行。如图3-1所示。

36

图3-1 2.选择文件,打开可执行文件。如图3-2所示。

图3-2 选择文件路径。如图3-3所示。

37

图3-3

3.导入工程截图如下。如图3-4所示。

图3-4 4.相关函数和类,如图3-5所示。

38

图3-5 5.选中工程,导出源码。如图3-6所示。

图3-6 6.选择导出文件路径。如图3-7所示。

39

图3-7 7.选中反编译程序,点击运行。如图3-8所示。

图3-8 3.5实验结果

反编译成功,如图3-9所示。

40

图3-9

3.6实验总结

3.6.1心得体会

本次实验通过反编译工具进行了反编译,完成了从可执行文件到源码的转换,学会了如何使用.NET Refelector反编译工具。 3.6.2 对软件安全性的看法

软件安全(Software Security)就是使软件在收到恶意攻击的情形下依然能够继续正确运行及确保软件被在授权范围内合法使用的思想。软件安全性分析任务包含于软件生存周期的若干活动中,是针对软件的安全性质量,作为这些活动的补充。软件安全性分析作为开发中软件的质量的重要保证,关系到软件的获取、供应、开发、运行和维护,已得到专业人士的高度重视。并且现在,软件安全性分析任务的各项细节执行都写入了国军标,被安全相关软件的需方、供方、开发者、维护者以及独立的评价者使用。规范化将推进软件安全性分析的进程,使更多的开发和评测单位遵循标准化文件,督促开发团队采取相应的技术手段,以软件测试作为辅助。同样,软件安全性分析标准也会在推进的过程中,得到不断地发展。

41

四、SQL注入

4.1实验目的

1.明白SQL注入原理。 2.能够进行简单的SQL注入。

4.2实验环境

环境:VS2013,SQL Server Management Studio 4.2实验原理

SQL注入即是指web应用程序对用户输入数据的合法性没有判断,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。

4.3实验内容

4.3.1 sql注入

1.点击SQL SERVERR2。如图4-1所示。

图4-1 登陆数据库,如图4-2所示。

42

图4-2 2.创建数据库SQLTEST。如图4-3,4-4所示。

图4-3

43

图4-4 3.创建表UserLogin。如图4-5所示。

图4-5 设置主键如下,如图4-6所示。

44

图4-6 设置成功,截图如下。如图4-7所示。

图4-7 输入表名。如图4-8所示。

45

图4-8 4.选中表,编辑前200行。如图4-9所示。

图4-9 5.编辑测试数据,如图4-10所示。

46

图4-10 6.打开VS2013,新建项目。如图4-11所示。

图4-11 选中Asp.net Web应用程序。如图4-12所示。

47