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应用的开发。如果你是一名教育工作者或是某个领域的知识专家,那么你或许会考虑开发一个自己的题库APP,被人们所喜爱,受欢迎的APP应用。下面笔者
2023-06-05
自己做日历的app
如果你有一个好的日历想法,那么你可以自己制作一个日历应用程序。要制作一个日历应用程序的话,需要准备好以下材料:1.编程知识2.一台Mac电脑3.Xcode软件一旦你准备好了这些材料,下面就是自己制作日历应用程序的步骤:1.创建一个新的项目首先,打开Xcod
2023-06-05
自学编程开发app
随着智能手机的普及,移动互联网市场也越来越大。而开发可用于移动设备的应用程序(APP)已成为许多人追求的领域。在这个领域中,自学编程是一种灵活、高效、低成本的方法。本文将介绍自学编程开发 App 的原理和详细步骤。一、了解编程语言开发 APP 的第一步是了
2023-06-05
自己开发一个app所需要的成本
开发一个app通常需要投入一定的成本,主要包括人工成本、设备成本、软件成本以及其他费用等。下面将详细介绍其中的内容:人工成本:开发app需要程序员、设计师、产品经理等专业人员的参与,这些人员将会收取制作app的费用。一般来说,一个app开发小组的大小会根据
2023-06-05
自己制作一个app算创业吗
自己制作一个App可以被称为一种创业方式,尤其是现今移动互联网快速发展的时代,App市场已经有了非常成熟的商业模式和规则。不过,创业的成功并不仅仅取决于你能否制作一个App,还要看你是否针对市场需求和用户痛点,有创造性的想法和营销策略,以及是否拥有足够的资
2023-06-05
自己创业做自媒体需要什么防骗app
自媒体在当今互联网时代已经成为一个非常热门的行业,因为它不仅可以让创作者实现自我表达和成长,还可以实现经济效益。但是,如果你是一名自媒体创业者,你需要注意避免骗局。在创业过程中,有太多的网站,app和平台公司会欺诈你的利益,甚至偷盗你的隐私信息。因此,在创
2023-06-05
淘宝app是自己开发的还是外包的
淘宝app是阿里巴巴旗下一款在线购物应用程序,是一个集线上购物、支付、社交、物流等服务于一体的综合性购物平台。淘宝app是由阿里巴巴自主研发的,其开发不但涉及到技术的应用,同时还要考虑到用户体验、商业模式、营销策略等多个方面。淘宝app的开发涉及到多种技术
2023-05-31
如何自己做apple pencil
Apple Pencil 是苹果公司发布的一款为 iPad 设计的触控笔。它具有高度的精度和灵敏度,能够让用户在 iPad 上进行更高效、更精确的操作。虽然Apple Pencil 是一种非常先进的技术,但是我们仍然可以尝试着探索一下,如何自己制作一支Ap
2023-05-30
粉笔app自己做的笔记在哪里
粉笔App是一款非常实用的笔记应用程序,具备多种功能和特色,为用户提供方便快捷的笔记管理和记录服务。在使用粉笔App时,用户可以选择保存自己的笔记,这些笔记被保存在云端服务器上,确保了数据的安全性和可靠性。但是很多用户想知道,自己在粉笔App中所做的笔记具
2023-05-30
尔道自建app
自建App(应用程序)是现在很多人关注的话题之一。在技术日新月异的今天,可以轻松地在互联网上找到各种各样的自建应用的工具,而且这些工具的使用也变得越来越简单。本文将介绍自建App的原理和详细的制作步骤。一、自建App的原理自建App无非就是将一个网站打包成
2023-05-30
按自己的意愿制作app
制作手机应用程序通常需要计算机编程等技术知识。但现在,制作自己的应用程序变得越来越容易,并且可以使用现有的工具和平台轻松建立你自己的应用程序。在这篇文章里,我将介绍如何使自己的意愿成为现实,制作自己的应用程序。步骤一:明确自己的需求在开始制作应用程序之前,
2023-05-30
安卓哪个app可以自己制作动态锁屏
在安卓市场中,有很多应用可以让你自己制作动态锁屏,比如KLCK,Next Lock Screen等。这些应用可以让你创建一个独特的锁屏,加强你的用户体验。KLCK是一款极为流行的自定义锁屏应用,可以让你自己设计锁屏,包括时间格式、天气预报和日期等基础信息。
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1