博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android测试系列(二)- JMeter
阅读量:4165 次
发布时间:2019-05-26

本文共 1072 字,大约阅读时间需要 3 分钟。

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。这里测试标题是Android的,有点牵强了,不过也可以作为后台接口压力测试的好工具。给个下载链接,

我的百度云的:链接: 密码:pria;下载解压,直接使用
JMeter官网:

1启动JMeter

这里写图片描述

2.设置网络请求参数

这里写图片描述

通过线程模拟用户操作,多个用户设置线程组。当然也可以修改配置元件,这个看个人需求和后台接口如何写的了。

这里写图片描述

线程组名称,一个测试单元。线程组属性值,线程数是启动多少个线程,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。循环次数:所有线程运行完毕算是一次,循环次数就是这样的一个请求过程运行多少次,每次修改一个设置后,别忘记了保存一下。

这里写图片描述

创建线程组之后,新建该线程组需要执行的任务,我是用来测试接口压力,所以新建的是HTTP请求。

那么HTTP的参数如何设置。

这里写图片描述

名称不解释了,服务器名称或者IP,这里我们的连接是内网测试,所以没有域名。使用的是IP。比如连接是; 那么ip应该填写192.168.1.175。后面请求的时候,会自动拼写连接接口号就是连接上的8080.

Http的请求方式,有多种可选,一般是get或者post。
路径就是attendanceMachine/SchoolByMachineCode。
Content encoding 内容编码方式,我们使用的是ustf-8,
点击添加,post上传的参数名和参数值。设置好之后,直接点击上面的绿色按钮,开始运行。这个是对单个接口进行压力测试。还可以多个接口压力测试。

这里写图片描述

查看结果,添加监听器。查看结果树,或者添加图形结果,以表格形式展示请求数据。看什么需求自己定义什么样结果。

这里写图片描述

这是个简单的使用,更多详情使用可以参考详细官方文档。

我在百度文库找一篇不错的介绍,可以对数据库进行压力测试,地址:

你可能感兴趣的文章
Android基础系列-大纲汇总
查看>>
Android测试系列(一)-Monkey
查看>>
Android动画系列(一) - 基础动画ViewAnimation
查看>>
C++程序员技术需求规划(发展方向)
查看>>
TinyXml2解析xml用法例子
查看>>
Linux 虚拟内存和物理内存
查看>>
产品和技术,你选对了吗?
查看>>
哈希表(Hash Table)-哈希概述
查看>>
Filebench的安装及使用
查看>>
Ubuntu下 E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailable)
查看>>
Linux-mmap映射物理内存到用户空间
查看>>
Ext4文件系统三种日志模式——journal、ordered、writeback
查看>>
Linux挂载ext4根文件系统为journal模式
查看>>
linux内核引导参数解析及添加
查看>>
长短期记忆人工神经网络(LSTM)及其tensorflow代码应用
查看>>
长短期记忆人工神经网络(LSTM)网络学习资料
查看>>
运行网络中搜寻到的python程序代码——以长短期记忆人工神经网络(lstm)python代码为例
查看>>
闪存文件系统(Flash File System)
查看>>
WinMIPS64工具进行MIPS指令集实验(一)
查看>>
WinMIPS64工具进行MIPS指令集实验(二)
查看>>