资源预览内容
第1页 / 共55页
第2页 / 共55页
第3页 / 共55页
第4页 / 共55页
第5页 / 共55页
第6页 / 共55页
第7页 / 共55页
第8页 / 共55页
第9页 / 共55页
第10页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
上海市计算机软件评测重点实验室上海市计算机软件评测重点实验室 (上海计算机软件技术开发中心)(上海计算机软件技术开发中心) 质质量量保保证证与与测测评评服服务务 (2007 年年报)年年报) ANNUAL REPORT SHANGHAI COMPUTER SOFTWARE EVALUATING AND TESTING KEY LABORATORY (SHANGHAI DEVELOPMENT CENTER OF COMPUTER SOFTWARE TECHNOLOGY) SHANGHAI, P. R. CHINA 实 验 室 专 业 资 质 实 验 室 专 业 资 质 (SSTLs Professional Qualifications) 2002 年,SSTL 通过了中国合格评定国家认可委员会(CNAS)的认可,认可编号是:No. CNAS L0286,认可的范围是软件评测、网络检测与网络布线检测。是上海市信息化委员会认定的软件产品登记测试的检测机构。 SSTL 自 2006 年起成为国家食品药品监督管理局上海医疗器械质量监督检验中心唯一授权的医用软件第三方检测机构。 SSTL 于 2005 年发起成立中国软件测评机构联盟,该联盟由全国 20 多个省市的软件测评机构的理事单位组成。 常务联盟的常务理事单位。 实验室主任杨根兴担任联盟的副理事长。 SSTL 依据 ISO27001 和 BS7799,建立了实验室的信息安全管理体系,以确保检测过程中实验室的信息和客户的信息得到有限保护。 上海市计算机软件评测重点实验室 (上海计算机软件技术开发中心)上海市计算机软件评测重点实验室 (上海计算机软件技术开发中心) Shanghai Key Laboratory of Computer Software Evaluating and Testing (Shanghai Development Center of Computer Software Technology) 上海市计算机软件评测重点实验室(简称 SSTL,www.sstl.org.cn)由上海市科委批准成 立于 1997 年,是全国最早开展软件评测服务的第三方专业机构之一。SSTL 作为上海软件中 心的重要组成部分,专业从事计算机软件工程、软件质量、软件测试与评价、网络监测技术 的研究,为软件系统的质量保证提供软 件测试服务,为广域网、城域网和局域 网提供网络性能测试,以及嵌入式系统 测试、验收测试和系统维护性测试等专 业服务。主要业务领域包括五个方面: 软件与网络的测试服务,软件质量 国家标准的研究与编制,测试技术与 方法的研究,软件公共技术服务平台 的研发,软件质量与测试咨询培训。 上海市计算机软件评测重点实验 室是中国软件测试机构联盟的发起单 位和副理事长单位,并承担了中国软件 测试外包促进会的秘书处工作。SSTL 已将业务拓展到全国,并成为国内一流 的,集科研、检测、质量服务为一体的 权威性行业机构。 Shanghai Development Center of Computer Software Technology (SSC) was established in January, 1984, approved by the former State Commission of Science and Technology. SSC holds a high quality specialty personnel with research professors, senior engineers and Ph.D.s, masters as its core. Relying on its advanced instruments and perfect management, SSC has become an IT public technology supporting and service institution in 21 century. Shanghai Key Laboratory of Computer Software Testing and Evaluating (short SSTL, www.sstl.org.cn) was founded in 1997 with the approval of the Shanghai Municipal Commission on Science and Technology. It is one of the first third party organizations providing professional software test services. As the important part of SSC, SSTL focuses on the research of many fields such as software engineering, software quality assurance, software test and evaluation, network inspection and embedded technology. Besides these, sstl provides software test services on software systems, network performance test services of WAN, MAN and LAN, and other kinds of tests such as embedded system test, acceptance test and system maintainability test. The main domains of SSTL include 5 aspects, software and network test services, the research and establishing national standards for software quality, the research of test technology and methodology, the development of public platform of software service, the consult and training on software quality assurance and test. SSTL is the charter member and vice-director of China Software Testing Int value; 在头文件 DLLTest.h(Visual C+6.0 IDE 在项目中自动生成的)中声明函数: DLLTEST_API int add(number a,number b) return a.value+b.value; 最后编译称 DLL。 2) 在 LR 中新建一个名为 DLLTest 的测试脚本, 同时把第一步生成的 DLL 和头文件 testapi.h 拷贝到测试脚本所在的同一个目录中。修改脚本 init 部分如下(注意引入头文件): #include “lrw_custom_body.h” #include “testapi.h” /引入 DLL 中需要的头文件 vuser_init() lr_load_dll(“DLLTest.dll”); /载入 DLL return 0; 修改脚本 actiion 部分如下: #include “web_api.h” 2007 年服务年报 45int result; struct number a; struct number b; action() value = 10; value = 20; result = add(a,b); /直接可以调用 DLL 中的函 lr_output_message(“the result is %d”, result); return 0; 3) 运行脚本可以看到成功的调用了 DLL 中的函数,结果如下: 2 扩展 Java 虚拟用户 Java 语言的强大和广泛应用有目共睹,用其进行性能测试脚本开发将会使测试如虎添翼。LR 提供了对 java 虚拟用户的支持,主要有 Java Vuser、Corba-java、RMI-Java、EJB 等类型。这些类型的虚拟用户脚本均可以用 Java 语言来手工编写。其中 Java Vuser 是自定义的 Java 虚拟用户脚本,脚本中可以使用标准的 java 语言,这种虚拟用户不可以录制,只能采用纯手工编写,其适应范围和 C Vuser 一样,非常广泛;Corba-Java 类型的虚拟用户主要用来测试用 Java 编写的、使用 Corba 应用程序或小程序的性能,用户可以先运行 Visual User Generator 录制的脚本, 然后使用标准的 Java 库函数以及 LR 特有的 Java 方法来增强该脚本;RMI-Java 虚拟用户适用于测试 RMI(远程方法调用)java 应用程序或者小程序,选择RMI-JAVA 用户进行录制, Visual User Generator 可以创建对应的 JAVA 脚本, 完成录制后, 可以使用 JDK或自定义类,通过标准的 JAVA 代码来增强或者修改脚本,还可以通过特定的 LoadRunner 的 java 方法增强该脚本;EJB 虚拟用户专门用于测试 Enterprise Java Bean 对象,采用 EJB 协议,Visual User Generator会自动创建简本以测试 EJB 功能,无需录制或编程,这和标准的 java Vuser 明显不同。在使用 EJB 协议类型的虚拟用户生成脚本前,需要指定 JNDI 属性和关于应用程序服务器的其他信息。LR 的 EJB 检测器首先扫描应用服务器并确定哪些 EJB 可用: 接着选择要测试的 EJB, Loadrunner 将要生成每个测试的 EJB方法脚本,并为每个方法创建事务,便于度量其性能并找出问题。下面以 java Vuser 虚拟用户为例来介绍一下 Loadrunner 扩展步骤: 1)测试内容 建立一个简单的 Java C/S 程序作为测试的项目。客户端包括一个 Client.java,主要封装客户端“申请-处理-提交” 操作; 服务器端程序包括 WorkServer.java、 WorkQueue.java、 AcceptClientThread.java 三个类,类 workqueue 主要完成任务队列构建和管理工作,类 AcceptClientThread 集成线程类 Thread,以独立线程的方式处理客户端申请任务并保存客户端对任务的处理结果,类 WorkServer 是服务器端的执行类,主要完成对 workqueue 和 AcceptClientThread 的调用。在 Eclipse 下新建以上四个类并且新建一个测试类Test.java。其代码由于篇幅省略,类图如下:(注:以上所有类都位于 com.loadrunner.test 包46 +Client(in s : Socket) +applyWork() : int +dealWithWork(in workNumber : int) : int +finishWork(in workNumber : int) : bool-clientNumber : int #socket : Socket #is : PrintW riter -os : PrintW riterClient Print
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号