搭建ant和jmeter一键测试平台

搭建ant和jmeter一键测试平台
搭建ant和jmeter一键测试平台

搭建ant和jmeter一键测试平台

目的:

通过ant一键执行一个或多个jmeter脚本,并批量生成html格式的报告。

工具简介:

jdk:包含java开发工具包(Java Development Kit)和java运行环境(jre),因jmeter是java开发,故需要安装jdk。

ant:一个自动化工具,通过配置文件,执行一些重复性的任务。

jmeter:性能测试工具,java语言开发。官方提供了与ant结合的jar包,可在ant的配置文件直接使用。

在XX目录下打开命令提示行:在windows中,在XX目录下,按住shift,在空白处点击右键,即可看到在此处打开命令窗口。或者运行cmd后,cd到XX目录。

环境变量修改以后记得要打开新的cmd窗口才会生效。

1.安装环境

windows 7(所有工具均支持linux,故linux也可以)

2.安装软件

●jdk1.6

●jmeter2.13

●ant1.9.6

安装以上软件,并配置环境变量(配置环境变量请自行搜索)。打开命令提示行,验证是否安装正确。

验证java

C:\>Java -version

java version "1.6.0_06"

Java(TM) SE Runtime Environment (build 1.6.0_06-b02)

Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

验证jmeter

C:\>jmeter -v

Copyright (c) 1998-2015 The Apache Software Foundation

Version 2.13 r1665067

验证ant

C:\>ant -version

Apache Ant(TM) version 1.9.6 compiled on June 29 2015

3.集成

需要在ant中新建一个执行jmeter的task,而jmeter已经包含了一个这样的jar包,将JMETER_HOME/extras/ant-jmeter-1.1.1.jar

放入ANT_HOME/lib 下。另外,jmeter也提供了一个ant的build.xml示例,但是仅能执行一个jmeter脚本,我们需要修改。先用jmeter的这个示例体验一把,在JMETER_HOME/extras 下打开命令提示行,输入ant,然后回车。

如果最后能看到输出的BUILD SUCCESSFUL 的字样,说明已经执行成功,另外也能看到在当前目录生成的Test.jtl和Test.html文件。其中html就是这样:

4.ant配置

主要是build.xml ,jmeter提供的示例不能满足要求。需要满足以下条件:

●执行指定目录下的所有jmeter脚本

●保存脚本执行结果

●根据执行结果解析成html报告,并保存到指定目录

关于ant的配置这里不再详述,另起一篇文章记录关于ant的使用。

需要修改build.xml中的几个配置

不存在则自动创建 -->

另外需要两个额外的jar包,如果没有这两个jar,无法计算min和max,会得到NaN的结果。在jmeter

2.13已包含这两个jar,老版本若没有需自行下载放入JMETER_HOME/lib下,下载jar包推荐:https://www.360docs.net/doc/c08599993.html,/

还有ant-contrib-1.0b3.jar

,提供遍历文件夹的功能,下载以后放入ANT_HOME/lib,下载jar包推荐:https://www.360docs.net/doc/c08599993.html,/

如果不添加这个jar包,会报以下错误

[taskdef]Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found.

需要在ant中指定jmeter的输出结果为xml格式,或者修改jmeter的配置文件(jmeter.properties)输出结果为xml *

ant配置,在jmeter标签下添加子元素:

* jmeter配置,修改JMETER_HOME/bin/jmeter.properties

jmeter.save.saveservice.output_format=xml # 默认是csv

5.报表配置

通过调整xsl 文件,解析xml格式的jtl日志生成不同样式的html报告。使用xsl解析xml 生成html,需要了解xsl标记语言,资料相对略少,只能照猫画虎。默认的xsl不提供TPS 的计算,增加了TPS列。其中,TPS的计算公式为:请求次数/(最后一次请求时间+请求返回时间-第一次请求时间)。

6.其他配置

如果安装一个web服务器,将生成的html输出到web服务器的发布目录,即可通过url直接访问测试报告。

参考:

https://https://www.360docs.net/doc/c08599993.html,/wiki/JDK

https://https://www.360docs.net/doc/c08599993.html,/wiki/Apache_Ant

https://www.360docs.net/doc/c08599993.html,/xsl/xsl_languages.asp

https://www.360docs.net/doc/c08599993.html,

https://https://www.360docs.net/doc/c08599993.html,/wang153723482/MyConfig/tree/master/ant_jmeter 本文链接地址:https://www.360docs.net/doc/c08599993.html,/2016/02/230.html

几款主流云测试工具比较

几款云测试工具比较 现在移动APP的开发和更新速度越来越快,APP的测试方式也要与之相适宜。区别与传统的测试方式,云测试平台可以为APP开发项目提供全套的测试方案,可以提高测试效率和测试覆盖率,节省测试成本。以下是一些国内主流的云测试工具,各有特色,而且都有免费体验部分。 一、Testin Testin是现在做的比较大的一个云测试平台,功能覆盖面广,如:兼容性(适配)测试,功能测试,性能测试。提供测试的设备也比较全,除了手机还有Pad和盒子。测试人员只要将APK上传到Testin 测试平台上,选择想要的测试类型和测试设备,就可以完成测试,并产出测试报告。 特色:设备种类多样,手游测试,流量变现功能和社区讨论专区。 二、易测云 易测云网站面向个人开发者和企业级用户,提供安卓应用程序的测试服务。和Testin一样可以让用户随传随测;包含多种测试类型,如适配测试、性能测试、功能测试、遍历测试等,完善的测试报告。同时也提供多款设备,真机测试也没问题的。 易测云的特色: 1.易测云除了为个人开发者服务外,还可以根据企业级用户的 特殊需求进行深度定制。可以部署独立云服务,还可以在现 有的网站上开辟测试专区。

2.自动化录制工具Radar,易测云自主研发的录制工具,以下是 我试用后感觉还不错的地方。 ●支持WebView、无ID控件、和自定义控件操作的录制回放 ●录制生成的脚本,可以 Eclipse 中直接编辑 ●支持输入内容参数化,可在不同的测试设备上输入不同的内 容 ●支持使用用户 keystore进行脚本录制和回放 ●录制完成的脚本支持提交云端测试,可在易测云所有设备或 不同分辨率的其他安卓上运行测 ●支持 Windows、Ubuntu、及Mac主流OS版本 三、百度移动云测试中心MTC 通常的功能就不介绍了,主要介绍各家的特色。 特色: 1.百度云众测平台:可以将开发者提供的应用进行用户评测并 收集反馈,可以将开发者与用户联系起来。 2.强调了Android App安全漏洞扫描,测试速度还可以,不用 等太长时间。但是目前只支持100M一下的APK文件。 3.应用推广:如果你已经拥有一款移动应用,可以快速通过百 度移动应用中心的渠道进行推广。 4.提交上架:无需进行系统切换,快速提交,快速进行审核, 缩短上架时间。 四、移动终端池·远程测试系统

FusionCloud私有云计算平台测试方案

华为FusionCloud私有云计算平台测试方案

目录 1.项目背景 (5) 2.测试目的 (5) 3.测试人员和职责 (5) 3.1.人员分配 (5) 3.2.职责划分 (5) 3.3.测试计划 (6) 4.测试安排 (6) 4.1.产品 (6) 4.2.时间 (7) 4.3.地点 (7) 5.测试项目 (7) 5.1.虚拟化计算测试 (7) 5.1.1.架构与功能 (7) 5.1.2.可管理性 (8) 5.2.分布式存储(基于Hypervisor本地盘) (9) 5.2.1.架构 (9) 5.2.2.基本性能 (9) 5.2.3.其他 (10) 5.3.VPC(Virtual Private Cloud) (11) 5.3.1.架构 (11) 5.3.2.安装和部署 (11) 5.3.3.基础功能 (12) 5.3.4.交换 (13) 5.3.5.路由和子网 (13) 5.3.6.外网IP (14) 5.3.7.QoS与流量控制 (14) 5.3.8.防火墙 (14) 5.3.9.负载均衡 (15) 5.3.10.VPC控制器高可用 (15) 5.3.11.VPN (16) 5.3.12.安全和企业特性 (16)

5.4.云管系统测试 (17) 5.4.1.VPC组网服务测试 (17) 新建EIP (18) 绑定/解绑定EIP (18) 删除EIP (18) 新建防火墙 (18) 编辑进/出规则 (18) 登录防火墙 (18) 删除防火墙 (18) 新建路由器 (18) 绑定/解绑定公网IP (18) 新建负载均衡 (19) 绑定/解绑定公网IP (19) 新建子网 (19) 新建VPN (19) 5.4.2.计算服务测试 (20) 生成云主机 (20) 删除云主机镜像 (21) 5.4.3.存储服务测试 (21) 生成云硬盘 (21) 删除快照 (21) 5.4.4.云桌面服务测试 (22) 生成云桌面 (22) 删除云桌面镜像 (22) 附件一 (23) 1.测试拓扑 (23) 2.测试用例 (24) 2.1.架构与功能 (24) 2.2.VPC(Virtual Private Cloud) (47) 2.2.1.安装和部署 (47) 2.2.2.基础功能 (50) 2.2.3.交换 (61) 2.2.4.路由和子网 (62)

云计算平台技术选型测试方案

云计算平台选型测试方案 1

目录 1.测试目标 (4) 2.测试内容 (4) 2.1.需测试产品功能 (5) 2.2.重点关注测试项目 (5) 3.测试计划及时间安排 (6) 4.测试环境 (7) 4.1.测试环境拓扑图 (7) 4.2.IDC运行环境 (7) 4.3.W INDOWS A ZURE运行环境 (8) 4.4.阿里云运行环境 (8) 4.5.软件环境 (8) 4.6.测试工具 (8) 5.测试用例 (9) 5.1.应用的连通性测试 (9) 5.1.1.主页连通性测试 (9) 5.2.应用系统及软件性能测试 (10) 5.2.1.应用软件标准性能测试无故障压力测试 (10) 5.2.2.应用软件标准性能测试响应时间测试 (10) 5.3.应用系统及软件最小硬件需求测试 (11) 6.测试结果 (12) 2

6.1.连通性测试 (12) 6.1.1.故障时间及可用率 (12) 6.1.2.平均响应时间 (13) 6.2.性能测试 (16) 6.2.1.压力测试故障数量和响应时间变化 (16) 6.2.2.最小硬件需求测试 (18) 7.企业级服务比较 (20) 8.总结 (23) 3

1.测试目标 出于企业业务发展的需要,以及更高的IT服务水平的要求,XXX计划将公司的一些业务应用迁移至公有云平台,构建企业云架构。这个平台必须具有: ?更好的弹性 ?更高的可用性 ?更高的性价比 ?企业级的基础设施服务 本文档根据XXX的以上要求,制订了一套可行的测试方案及测试计划,对各种基础设施平台进行了深入的测试。并基于共同讨论,形成了具有实际业务参考意义的测试样例及科学的测试方案,为XXX日后云平台的建设提供客观的事实依据。 2.测试内容 本文档为XXX云平台建设测试方案的相关信息。作为IT人员前期技术调研一份参考文档以及测试过程中的基准指导。 本测试基于三个平台进行: ?目前的IDC机房 ?微软Windows Azure云平台 ?阿里云平台 本测试将XXX的XXX应用以相同架构分别部署于三个平台,通过对比三个平台环境的连通性、可用性、主机性能、网络性能,以及企业级的服务,达到测试的目的。 此外,本文还针对各个平台提供的一些企业级的服务做了比较,以便更好、更快速地帮助XXX在云平台上实现一些企业级的服务。 4

云计算平台测试方法与设计方案

本技术提供了一种针对云计算平台的测试方法,所述测试方法为:基于GB/T 32399《信息技术云计算参考架构》国家标准对于云计算平台架构的要求,将云计算平台能力水平划分为四级,从低至高分别为基础级、扩展级、增强级和引领级。同时对云计算平台不同能力水平设计不同的测试用例。具体测试过程首先根据被测云计算平台的测试需求,完成测试环境的搭建和部署;然后,按照能力水平等级执行测试用例。最后,将测试执行结果与测试用例中预期结果比对。测试过程中,按照从低至高逐级测评,当且仅当通过该等级要求的所有测试用例,方可进行下一等级测评。采用本技术的测试方法可以快速、准确的为云计算平台能力水平进行测评。 权利要求书 1.一种云计算平台测试方法,其特征在于:所述测试方法的测试对象为云计算平台,该方法将云计算平台能力水平划分为四级,即基础级、扩展级、增强级和引领级; 在测评能力上,所述基础级和扩展级用于测试构建云系统的能力,增强级用于测试云计算平台提供运维和运营的能力,引领级用于测试在增强运维和运营能力同时,云计算平台的跨云、性能和可审计性的非功能性能力; 在测评内容上,基础级测试内容包括资源层测试、服务层测试、访问层测试、用户层测试;扩展级对基础级测试内容进行扩充外,增加了安全组件测试内容; 增强级在扩展级之上增加了运营支撑组件测试、业务支撑组件测试、开发组件以及跨云组件测试内容; 引领级在增强级之上增加了跨云测试、性能和可审计性的非功能性能力测试以及对等服务集成组件测试、互操作性组件测试。

2.根据权利要求1所述的云计算平台测试方法,其特征在于: 测试方法的测试步骤为: 步骤一:登录云服务平台,通过控制命令创建虚拟机,并为虚拟机分配CPU、硬盘和IP,用于计算存储网络资源; 步骤二:云服务平台根据配置参数启动虚拟机,并将虚拟机加入虚拟集群节点中; 步骤三:根据被测云平台测试等级设计测试用例; 步骤四:每一项测试用例包括测试目标、测试环境、测试工具、测试命令、预期结果和测试结果,在满足测试环境条件后,利用测试工具和测试命令形成测试脚本,并将测试脚本在虚拟机上运行; 步骤五:根据虚拟机运行脚本的测试结果,与测试用例进行比对,对照是否达到测试用例中的预期结果要求。 3.根据权利要求1所述的云计算平台测试方法,其特征在于: 在基础级中,所述资源层测试内容包括资源抽象和控制组件测试,用于测试云平台支持服务器情况,其中,资源抽象确保对底层基础设施能够进行使用;控制组件提供对物理计算资源的访问,实现对资源池中的资源调度、迁移的管理。 在基础级中,服务层测试内容包括服务能力组件测试、业务能力组件测试、管理能力组件测试;其中,服务能力组件基于底层资源池向用户提供不同类型的云服务;业务能力组件支持用户访问与云服务提供相关的业务功能;管理能力组件支持用户访问与云服务提供相关的管理功能; 在基础级中,访问层测试内容包括访问控制组件测试、连接管理组件测试,其中,访问控制组件限制用户对预设服务的使用,通过提供和检查证明文件实现对用户的鉴别,并对鉴别通

EScloud 云平台PoC项目测试方案

Escloud PoC项目测试方案

目录 1.环境架构 (5) 1.1物理拓扑设计图 (5) 1.2网络角色说明 (7) 1.3网络规划明细 (7) 2.测试系统说明 (9) 2.1云平台系统功能设计 (11) 2.2功能点同社区版对比 (14) 3.测试环境与配置 (18) 3.1测试工具: (18) 3.2测试说明 (18) 3.2.1测试内容 (18) 3.2.2测试方法 (18) 4.测试案例 (19) 4.1存储模块测试 (19) 4.1.1总可用量及已使用量 (19) 4.1.2fio测试集群和虚机的iops (19) 4.1.3虚拟机挂载云硬盘: (21) 4.1.4为每个云硬盘创建5个快照 (24) 4.1.5卸载云硬盘,并删除,执行下面两个脚本。 (26)

4.1.6存储QOS (26) 4.2网络模块测试: (27) 4.2.1支持通过vlan模式接入原有物理网络 (27) 4.2.2使用iperf测试同一宿主机及跨宿主机之间网络传输效率 (27) 4.2.3负载均衡 (28) 4.2.4防火墙 (31) 4.2.5浮动ip (32) 4.2.6Qos (33) 4.2.7虚拟机抓包测试 (34) 4.3计算 (34) 4.3.1批量创建、删除虚机 (34) 4.3.2虚机在线迁移 (34) 4.3.3使用非dhcp注入ip (36) 4.3.4无插件支持web和vnc登陆 (37) 4.3.5支持自定义导入模板 (38) 4.3.6性能监控 (39) 4.3.7修改虚机配置 (39) 4.4安全 (40) 4.4.1linux openssh密钥注入 (40) 4.4.2重置操作系统管理员密码 (42) 4.5高可用测试 (44) 4.5.1计算节点断电 (44)

Windows Azure云平台测试方案

Windows Azure云平台 测试方案

目录 基本测试信息 (6) 访问Windows Azure过程 (7) Windows Azure IaaS基本操作 (9) Window Azure组件一览 (9) 第一步创建地缘组 (10) 什么是地缘组 (10) 创建地缘组 (12) 第二步创建存储账号 (14) 什么是存储帐户 (14) 创建存储帐户 (15) 第三步创建虚拟网络 (17) 什么是虚拟网络 (17) 简易创建虚拟网络 (25) 第四步创建云服务(虚机组+公网IP,托管服务) (29) 什么是云服务 (29) 简易创建云服务 (35) 第五步创建虚机 (36) 什么是虚机 (36) 创建虚拟机 (37) 虚机创建管理示例一:Windows Server (37)

自定义创建Windows Server 虚机 (37) 登录连接虚机 (42) 将数据磁盘挂载到虚机 (46) 设置与虚机的通信端口 (51) 从本地通过PowerShell连接管理虚机 (54) 关闭虚机 (57) 虚机生成映像 (58) 创建并上载包含Windows Server 操作系统的虚拟硬盘 (63) 管理虚机的高可用性 (78) 虚拟创建管理示例二:CentOS 6.2 (90) Windows Azure 中虚拟机的含义 (90) 如何使用管理门户创建运行Linux 操作系统的自定义虚拟机 (91) 虚拟机创建后如何进行登录 (95) 如何分离磁盘 (97) 如何将数据磁盘附加到新的虚拟机 (102) 如何设置与虚拟机的通信 (108) 可用性与负载均衡 (113) 捕获映像 (122) 创建和上传Linux VHD 映像 (127) Windows Azure 上的Linux 简介 (155) 目录 (155) 身份验证:用户名、密码和SSH 密钥 (155)

云测试平台部署

Project Navigator: 一种新的OpenStack工具,帮助你评估哪种OpenStack服务能够支持你的云需求 1. 云测试平台软硬件环境 1)硬件设备 考虑到云测试平台一期的服务容量,硬件设备如下表1所示 表1 云测试平台硬件 2)软件系统 云测试平台是一套全开源系统架构,我们所用到的框架全部采用开源软件。如表2所示。 2. 云测试平台部署方案

云测试平台一期主要采用两节点部署方案。其中一个节点将担任管理、网络、计算和存储的功能。另外一个节点将充当网络双活以及计算和存储的功能。主要部署结构见图1所示。 3. 云测试平台逻辑架构 由于OpenStack在云测试平台中将提供基础设施服务。其本身由多个组件构成,企业在实施OpenStack的过程中可以根据自身业务需求选择相应的组件。图2为云测试平台的逻辑架构图。 在IaaS层,我们主要选择了NOVA作为计算资源管理功能、Neutron用于网络虚拟化功能、Cinder用于块存储功能。通过这3个核心组件将硬件的计算资源、网络资源以及存储资源池化。 在PaaS层,OpenStack的Celimeter组件提供VMM级别的资源监控,为了弥补其无法监控底层硬件资源,我们利用Zabbix作为企业级系统资源监控。同时在OpenStack组件升级、通知服务等方面我们也做了一些二次开发。 在TaaS层,主要提供测试服务,我们通过OpenStack的Heat组件,调用其API将日常用到的测试工具与其集成,如测试管理工具TestLink、CI工具Jenkins、以及自动化测试工具Fit nesse。

用户在使用云测试平台的时候可以通过三种方式,访问OpenStack的Horizon组件提供的D ashboard、命令行以及API的方式。二期我们也会定制开发自己的portal界面以提高用户体验和易用性。 4. 云测试平台网络实现方案 网络实现方案是云测试平台的核心技术也是难点之一,在这里简单介绍一下云测试平台的网络实现方式。OpenStack支持4种网络虚拟化实现方案,分别为FlatDHCP、GRE、VLA N、VXLAN。云测试平台主要采用了OVS的VXLAN协议。 VXLAN是将以太网报文封装在UDP传输层上的一种隧道转发模式,它采用24位比特标识二层网络分段。使用VXLAN可以克服VLAN只有4000个可用的VLAN ID的局限。当然对于小型企业私有云VLAN也能满足网络需求。

相关主题
相关文档
最新文档