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自动化测试变得更加的完善,更加适用于实际应用情况。为开发人员、测试人员在测试开发方面提供了众多的可能性,同时也让测试更为稳定、高效。