使用jmeter进行网站压力测试

jmeter

jmeter 是Apache软件基金会下的一个免费开源的项目。用来测试应用负载和性能的。
是可拓展的,提供了很多的插件。它是跨平台的工具,能够运行在任何安装了Java虚拟机的操作系统(Windows, Linux, Mac)的设备上。

负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。
性能测试: 这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。
压力测试: 这类测试通过载入更多的外部资源,并使系统组件超越其所设定的能力范围,试图使系统挂掉。

安装jmeter

  1. 下载
    进入jmeter下载页面,选择二进制的压缩文件下载。
jmeter需要java8+

查看是否安装java : java -version

安装java
  1. 进入java官网下载页面,下载可执行安装文件。
  2. 点击可执行文件进行安装。
  3. 设置环境变量。
    右击电脑》属性》高级系统设置》环境变量》系统变量path加上安装的jdk可执行文件的目录(默认安装位置:C:\Program Files\Java\jdk-11.0.2\bin)。

备注: jdk : java development kit(java开发包,包含运行环境) . jre : java run enveronment(java运行环境)

运行

将文件解压,点击“jmeter.bat”运行。

新建用户组

创建:右击测试项目-》Add->Threads(users)->Thread Group
选项:

  • Number of Threads(users) : 设置线程数,也就是模拟用户数。
  • Ramp-Up Period(in seconds) : 时间设置。用户在该时间段请求。
  • Loop Count : 循环次数

新建请求

创建:右击创建的线程组-》Add->Sampler->HTTP Request

选项:

  • Server Name or IP : 测试的服务器域名或IP
  • Port Number : 端口
  • Method : 请求类型
  • Parameter : 请求参数,加入到url之后的。
  • Body Data : post请求,放入请求的的数据。json类型。
    示例:{
    “id” : 11
    }
    File upload : 上传文件,测试文件上传的时候,填入文件路径进行上传测试。

运行查看结果

监听请求

结果表格

查看请求结果情况。
右击线程组-》Add->Listener->View Results Table
结果字段:

  • Sample:每个请求的序号
  • Start Time:每个请求开始时间
  • Thread Name:每个线程的名称
  • Label:Http请求名称
  • Sample Time:每个请求所花时间,单位毫秒
  • Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
  • Bytes:请求的字节数
  • 样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数
  • 平均:每个线程请求的平均时间
  • 最新样本:表示服务器响应最后一个请求的时间
  • 偏离:服务器响应时间变化、离散程度测量值的大小。

详细jmeter教程请参考:网站压力测试jmeter
其中有讲到需要cookie验证,以及需要登陆的url的测试。

你可能感兴趣的:(计算机基础,jmeter)