Android测试系列(二)- JMeter

来源:互联网 发布:telnet查端口linux 编辑:程序博客网 时间:2024/05/22 14:02

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

1启动JMeter

这里写图片描述

2.设置网络请求参数

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

名称不解释了,服务器名称或者IP,这里我们的连接是内网测试,所以没有域名。使用的是IP。比如连接是http://192.168.1.175:8080/attendanceMachine/SchoolByMachineCode; 那么ip应该填写192.168.1.175。后面请求的时候,会自动拼写连接接口号就是连接上的8080.
Http的请求方式,有多种可选,一般是get或者post。
路径就是attendanceMachine/SchoolByMachineCode。
Content encoding 内容编码方式,我们使用的是ustf-8,
点击添加,post上传的参数名和参数值。设置好之后,直接点击上面的绿色按钮,开始运行。这个是对单个接口进行压力测试。还可以多个接口压力测试。

这里写图片描述

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

这里写图片描述

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

我在百度文库找一篇不错的介绍,可以对数据库进行压力测试,地址:https://wenku.baidu.com/view/03b6bef8710abb68a98271fe910ef12d2af9a9e8.html

原创粉丝点击