jmeter做app自动化案例

JMeter是一种常用的性能测试工具,在进行web测试时非常实用。不过,它除了能用于web测试外,还可以用于app自动化测试。本文将详细介绍如何利用JMeter做app自动化测试。

一、JMeter原理

JMeter是个性能测试工具,采用Java语言编写。JMeter使用线程模型来模拟多个用户同时访问某个Web站点或执行某个操作,并检测服务器的响应时间和性能。因此,这种模拟可以帮助测试人员发现性能瓶颈所在,以及提高服务器的健壮性,使Web应用更稳定、可靠、快速和安全。

二、JMeter做app自动化测试

JMeter有一个名为“JMeter Plugins”的项目,这个项目往往会被JMeter用户使用,因为它提供了一些实用的插件,其中包括了一个名为“Appium JMeter插件”的插件。这个插件是由于Appium是目前最流行的开源app自动化测试工具,但是Appium并不提供性能测试的功能,于是乎,这个名为Appium JMeter插件的插件就提供了这样的功能。

Appium JMeter插件允许用户使用JMeter进行不仅app的自动化测试,同时还能进行app的自动化性能测试。可以使用JMeter的线程组、定时器、断言和监听器这些组件来构建app的自动化测试脚本。

三、使用Appium JMeter插件做app自动化性能测试

要使用Appium JMeter插件进行app自动化性能测试,首先需要掌握JMeter测试计划的基础知识,即测试计划(Test Plan )、线程组(Thread Group)、Sampler、定时器(Timer)、断言(Assertion)、监听器(Listener),并根据测试需要定制Sampler、定时器、断言、监听器等。

下面是app自动化测试的步骤:

1、安装Appium JMeter插件

安装Appium JMeter插件前,确保已经安装了最新版本的JMeter。在JMeter官方网站上下载Appium JMeter插件,并按照官方文档安装说明来进行安装。

2、创建测试计划

在JMeter中创建测试计划,然后选择Appium JMeter插件,将其添加到测试计划中。接下来,选择线程组,在线程组下创建Sampler、定时器、断言和监听器等。

3、添加Sampler

Sampler是指用于发送HTTP/HTTPS请求,并在响应中读取服务器的响应内容的类别,为Appium JMeter插件提供了一些常用的Sampler,比如说:

- Appium Health Checker:检查Appium的状态是否正常

- Appium Server Configuration:配置Appium服务的端口、设备编号、启动选项等

- Appium Driver Sampler:启动Appium会话,提供了许多定制方法,例如初始化Appium Driver Configuration、获取Driver、下载Apk、启动App等。

用户也可以根据需要扩展这些Sampler。

4、添加定时器(Timer)

如果不添加定时器,JMeter会在test plan的第一次运行时立即启动器,这不太适合需要做性能测试的app自动化测试。可以添加定时器来模拟真实情况,例如一个用户启动了app后,过5秒后才进行操作,并通过这种方式来测试app的性能。

5、添加断言(Assertion)

添加断言可向JMeter提供一个"检测点",通过检查响应是否包含特定的内容,或者是否具有某种特定的行为,来确认app是否运行正常。断言可用于验证响应的状态码、响应的内容、响应时间等。

6、添加监听器(Listener)

添加监听器可收集数据和反馈结果。通过这些结果可以确定User此时的难度、成功/失败的尝试,有多少Marker被点击等。

7、运行测试

在完成Sampler、定时器、断言、监听器的设置后,即可保存测试计划并运行测试了。

总结:

JMeter很好的支持了app自动化测试,提供的Test Plan、Sampler、断言、监听器等组件也使得app自动化测试变得更加的完善,更加适用于实际应用情况。为开发人员、测试人员在测试开发方面提供了众多的可能性,同时也让测试更为稳定、高效。


相关知识:
自用app做等保
信息安全等级保护(以下简称“等保”)是指按照国家标准,对信息系统建设和运行实施安全保护的一种管理机制。随着数字化时代的到来,对于信息安全等级保护的重视程度也越来越高。无论是企业还是个人,都需要对自己的信息安全进行保护,尤其是对自己开发的应用程序。在这篇文章
2023-06-05
自己开发一个app多少钱
开发一款APP需要投入的成本是不固定的,因为它取决于许多因素。因此,不同的APP开发人员可能会给出不同的答案。然而,我们可以通过分析APP可能的开发成本来得到一个更准确的答案。下面是开发一款APP所需考虑的成本因素:1.开发人员费用:APP开发人员的费用往
2023-06-05
自己可以制作app软件吗
制作APP软件需要编程语言,设计技能,数据分析和市场观察技能等多种技能的综合运用。本文将基于这些方面来介绍APP制作的原理和详细步骤。一、编程语言选型制作APP软件的编程语言数量众多,其中最常用的包括Java、Python、Swift等。选型时需要考虑自己
2023-06-05
自己制作app难度登天
制作一款自己的App是现在很多人都想要尝试的事情,但是它的难度确实不是一般的高。因为制作一个App需要的不仅仅是技能和知识,还需要很多的人力、时间和资源。下面来介绍一下自己制作App的难度。首先需要了解的是,App是由程序员和设计师一起制作的,而程序员和设
2023-06-05
制作自己的3d模型app
制作一款自己的3D模型App对于那些热爱数字设计、图形计算、3D渲染以及AR/VR技术的开发人员来说,将是一个非常有挑战性的任务。这里,我们将详细介绍一些制作3D模型App的原理和步骤,希望能为大家提供帮助。第一步:确定开发平台和语言首先,需要确定所使用的
2023-06-05
新手如何自学安卓app开发
对于刚开始学习安卓APP开发的新手,最重要的是要掌握基本的编程语言和开发环境。在本文中,我们将介绍如何自学安卓APP开发的一些基本原则和步骤。第一步:学习Java编程语言安卓APP的大部分代码都是使用Java编写的。因此,作为一名安卓APP开发者,需要掌握
2023-06-05
想开发一个自己的淘客返利app
淘客返利app是一种基于电商平台的返利应用程序,可以帮助用户在购物时获得优惠和返利,增加购买激励,同时也能帮助推广商品并获得佣金。本文将详细介绍开发淘客返利app的原理和步骤。一、原理介绍淘客返利app的原理是利用电商平台的推广佣金,将佣金一部分作为用户的
2023-05-31
实体店自建app推荐哪个
随着移动互联网的发展,越来越多的实体店开始意识到自建APP可以带来更多的用户和收益。但是在选择哪个自建APP平台上,却很容易迷失,下面为大家介绍几个目前比较流行的实体店自建APP平台。1.友盟+友盟+是国内最大的第三方数据服务提供商,其提供了很多有用的服务
2023-05-31
如何制作一款自己的手机app
制作一款自己的手机app并不是一件容易的事情,需要有一定的编程基础和技术知识。下面介绍一下制作一个手机app的基本步骤。1.确定需求和功能在开始制作手机app之前,首先需要确定一个好的想法和具体的需求和功能。可以从自己的兴趣爱好或者工作中的问题出发来确定需
2023-05-30
简单免费自建苹果app
自建苹果App的方式有很多,这里将介绍一种简单且免费的方法。需要注意的是,本方法需要下载一些第三方工具,可能会涉及到一些风险,请自行考虑风险并谨慎操作。1. 注册苹果开发者账号首先需要去苹果官网注册一个开发者账号。注册成功后,需要在设置中创建一个APP I
2023-05-30
别人做好的脚本app怎么改成自己的版本
当你下载别人做好的脚本app后,如果希望将其改为自己的版本,需要进行一定的操作和修改。下面是具体步骤以及实现原理的介绍:1. 下载源代码:如果你想修改脚本app,你需要下载源代码。通常情况下,开发人员会在Github或者Google Code等网站上将代码
2023-05-30
iphone自带app制作vlog
iPhone 是一款非常流行的智能手机,而且它的操作系统 iOS 也非常流行。在 iPhone 上,自带的应用程序非常丰富,包括了一些制作 Vlog (Video Blog)的应用程序。本文将介绍如何使用 iPhone 自带的应用程序制作 Vlog。 首先
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1