简介
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。
安装
上面的文字提到 Jmeter是基于Java进行开发的,所以理论上我们可以运行于任何安装有Java的平台上,而事实也确实如此,我们大概说一下安装步骤。
· 安装Java环境,这一步我们不做过多解释了,无论是百度、google 都可以搜到大量设备安装Java的技术文章。
· 下载源代码,官网下载
打开官网,到下载页面
· 解压
· 运行
对于有用户界面的Windows和Mac来说双击bin目录下的jmeter即可,对于无用户界面的server端我们接下来会专门说一下。
更加详细的打开方式可以看这里
使用
我们现在已经将Jmeter安装完成了,下面的问题是如何操作了
下图便是Jmeter打开后的界面
· 添加测试任务
本文主要示例为 模拟多GET请求的负载测试方案
界面开始已经默认添加了一个测试计划,我们下面的步骤 也是要围绕着这个测试计划展开。
· 添加线程组
在线程组里我们要定义模拟访问的用户量以及访问频率访问时间
线程数 表示模拟同时有多少个用户进行访问
访问周期 表示每组现成访问的时间间隔
循环次数 则是表示线程组要循环访问多少次,可选永远
调度器 则是为了更好地控制测试的时间 在里面我们可以更好的指定测试计划,一般 调度器与循环次数任选其一
· 添加HTTP请求内容
添加HTTP请求内容,是真正我们要定义的请求的域名,请求的访问方式 访问内容的地方。
web服务器一栏我们不多解释了,主要是请求的域名,IP加端口,在上图中我们以本地跑的一个服务为例
HTTP请求这一栏是定义请求的内容,请求的path、POST请求的内容、上传的文件等东西
在这里我们要模拟GET请求来测试 服务器的负载均衡,要考虑多样情况,我们自然要分不同的请求接口来进行测试,而不能单独放在一个接口上吊死,这样可以更加真实的模拟用户请求,也可以更加真实测出server的负载。