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
背单词是学习一门语言时必经的过程,而在互联网时代,通过手机应用程序背单词已经成为了一种流行的方式。有很多背单词应用程序可供下载,但有时候我们需要自己定制自己的单词库,这时候自建词库背单词的app就非常有用了。自建词库背单词的app可以帮助用户自定义单词库,
2023-06-05
自建app和外包公司哪个划算
在互联网快速发展的现在,很多公司或个人都想要拥有自己的app,以提高品牌知名度和用户体验。但是,对于不具备编程能力的人来说,自建app需要投入大量的时间和金钱,而外包公司则可以更快、更省钱地完成这项任务。那么,自建app和外包公司哪个划算呢?接下来我将从以
2023-06-05
自己做的app如何二维码支付
二维码支付已经成为了现代人们非常方便的支付方式,比如这几年兴起的支付宝,微信支付。而现在也越来越多的人开始开发自己的app,因此二维码支付也成为了开发者们需要涉及的一个内容。二维码支付的原理其实也不难理解,它主要是依靠支付平台提供的API(应用程序接口)来
2023-06-05
自己开发的app可以上线应用商店么
一款应用的开发需要经历从构思到设计、编码、测试、发布等多个阶段,而最终需要通过上传到应用商店等平台上进行发布,以供用户下载使用。具体来说,以下是一些关于如何将自己开发的app上线应用商店的原理和详细介绍:一、应用商店的种类首先,应用商店的种类十分多样化,我
2023-06-05
自己制作app编程
想要制作app,需要有一定的编程基础和知识储备。下面是一个基于iOS系统的app制作流程及编程原理的详细介绍,希望能够对初学者有所帮助。1. 开始编程通常情况下,制作app需要使用Xcode软件,它是苹果公司的集成开发环境(IDE)工具。下载安装完毕后,启
2023-06-05
自贡直销app开发技术
自贡直销业务是指直接将产品或服务销售给最终用户的业务模式,主要通过个人销售代表或团队来进行推广和销售,从而实现销售提成和奖励。为了更好地扩展销售渠道和提高销售业绩,自贡许多直销企业已经开始投资开发直销app。直销app开发的核心是建立一个全方位的移动端销售
2023-06-05
咋制作自己的外卖app
制作自己的外卖app的原理主要涉及到以下几个方面:设计、开发、测试、发布和推广等环节。设计方面,首先需要确定app的目标用户群体和服务内容,据此进行界面设计、交互设计和功能设计等工作。其中,界面设计需要考虑如何让用户能够轻松找到所需信息和操作入口;交互设计
2023-06-05
兴趣类app可以自己制作吗
当今的移动应用市场已经非常成熟和丰富,各种各样的应用程序可以满足用户的各种需求,包括社交、购物、游戏等。但是,如果你觉得你无法找到一款完全符合自己喜好的应用程序,那么为什么不自己制作一款自己喜欢的应用程序呢?事实上,在当今的数字时代,制作自己的应用程序已经
2023-06-05
学python自己开发app
Python 是一门非常流行的编程语言,因其易学易用而受到广泛欢迎。Python 在互联网开发、科学计算、数据分析等领域得到了广泛应用。如果你想开始学习 Python 并开发自己的应用程序,那么你来对地方了。在本文中,我将介绍学习 Python 开发应用程
2023-06-05
苹果自带ppt制作app
苹果自带的PPT制作app是Keynote。Keynote是一个非常强大的幻灯片制作软件,可以在Mac、iPad和iPhone上使用。与微软的PowerPoint类似,Keynote允许用户创建演示文稿,添加文本、图像、视频和音频等元素,并为演示文稿添加动
2023-05-30
如何自己做团购app
团购APP可以让消费者在享受优惠的同时,也能帮助商家提升销售,因此在互联网领域中,团购APP非常受欢迎。本文将介绍如何自己做团购APP。1.确定团购APP的功能需求在开发团购APP之前,首先要确定团购APP的主要功能需求。团购APP的主要功能包括浏览商品、
2023-05-30
其实就是他们自己做的app
随着移动互联网的发展,越来越多的人开始打造自己的APP。当然,要开发出一款好的APP并不是一件容易的事情,需要积累一定的技巧和经验。这里,我们就来稍微介绍一下,如果一个人想要开发出一款自己的APP,他们应该怎么做。1.明确自己的目标首先,开发者应该明确自己
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1