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是指利用IT技术,将冻品销售、配送等服务整合到一起,便于消费者购买冻品的便捷性和快速性,在这个过程中有必要了解app的原理和详细介绍。一、原理自建冻品app的原理主要包含三个方面:1.信息交流:自建冻品app通过互联网技术实现消费者与商家之间
2023-06-05
自己做的直播app用阿里云服务器
直播技术越来越成熟,越来越多的开发者和企业考虑搭建自己的直播应用,而云计算平台正是在这个时候发挥着重要的作用。阿里云,作为国内领先的云计算平台,提供了丰富的云服务,包括云服务器、CDN加速、负载均衡、云数据库、云存储等等。本篇文章将着重介绍在阿里云平台上搭
2023-06-05
自己独立开发app
开发一个app需要技术储备和计划安排。如果是完全没有接触移动应用开发的新手,需要先学习相关的技术和工具。本文将根据开发app的一般流程,详细介绍自己独立开发一个app的过程。第一步:确定app的类型和功能首先需要确定你的app的类型和功能,这有助于你在开发
2023-06-05
自己制作点播app
自己制作一个点播APP,可以让你在互联网领域中找到自己的一席之地,同时也是一种很好的学习机会。下面将介绍制作点播APP的原理和详细步骤。1. 确定需求和目标受众在制作点播APP之前,首先需要明确自己的需求和目标受众。不同的需求和受众会决定APP的功能和用户
2023-06-05
怎样管理自己开发的app
在开发一款APP之后,管理维护是非常重要的。在管理方面,主要需要关注以下几个方面:1.功能优化: APP的功能优化是非常重要的,需要关注用户的反馈意见,了解用户对APP的需求和感受,随着用户不断使用,逐渐提高APP的用户体验。2.数据统计:可以根据APP采
2023-06-05
我们到底该不该做自己的app
在互联网时代,手机APP已经成为人们生活中不可或缺的一部分。不论是购物、社交、娱乐还是其他生活领域,几乎都有与之相关的APP。许多人也在想着是否应该尝试做自己的APP。那么,我们应该不应该做自己的APP呢?下面我们从多个角度来探讨。首先,做自己的APP需要
2023-05-31
什么手机股票app可以自建公式
股票投资是一项需要不断学习和研究的工作。为了分析股票,很多股民会利用各种公式,但是大部分手机股票app的公式都是固定的,不能自建或自定义,这对于一些高级股民来说不够灵活。但是,我们还是可以通过一些途径自建公式,下面我来详细介绍。首先我们需要了解一下公式的原
2023-05-31
苹果自带的做饭app
苹果自带的做饭App是“食谱”(Recipe)应用程序,它可以帮助用户收集、整理和分享各种菜谱。该应用程序打破了传统的烹饪模式,让你以更有趣的方式钻研美食。该应用程序的主要功能包括:1. 丰富的食谱资源:苹果做饭App提供了数以万计的食谱资源,包括国际美食
2023-05-30
如果依靠这个平台做自己的app
要依靠一个平台制作自己的app,需要了解这个平台的特点和可行性。这里我们以App Inventor为例,详细介绍如何利用这个平台制作自己的app。1. 什么是App InventorApp Inventor是一个由谷歌支持的免费平台,用于创建Android
2023-05-30
绿城物业的app是自己开发的吗
绿城物业是中国房地产公司绿城中国控股有限公司旗下的物业服务公司,拥有完善的物业管理体系和先进的技术平台。而绿城物业也率先推出了自己的物业管理APP,方便业主在手机上进行物业服务的管理。下面就为大家详细介绍一下这个APP的原理以及开发情况。绿城物业的APP主
2023-05-30
没有技术怎么自己做app
随着智能手机的普及,移动应用程序(App)已经成为现代人生活中不可或缺的一部分。但是对于大部分没有技术背景的人来说,制作一个自己的App看起来非常遥远。然而,现在有一些无需编程或开发经验的工具和平台,可以帮助你实现自己的App梦想。本文将对如何自己做App
2023-05-30
电脑自己做一个贪吃蛇app
贪吃蛇是一款经典的小游戏,是许多人童年的回忆。本文将介绍如何用电脑自己做一个贪吃蛇App。开发工具和语言首先要选择一款适合自己的开发工具和编程语言。目前比较流行的开发工具有Android Studio、Xcode等,编程语言则可以选择Java、Kotlin
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1