jmeter
jmeter 是Apache软件基金会下的一个免费开源的项目。用来测试应用负载和性能的。
是可拓展的,提供了很多的插件。它是跨平台的工具,能够运行在任何安装了Java虚拟机的操作系统(Windows, Linux, Mac)的设备上。
负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。
性能测试: 这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。
压力测试: 这类测试通过载入更多的外部资源,并使系统组件超越其所设定的能力范围,试图使系统挂掉。
安装jmeter
- 下载
进入jmeter下载页面,选择二进制的压缩文件下载。
jmeter需要java8+
查看是否安装java : java -version
安装java
- 进入java官网下载页面,下载可执行安装文件。
- 点击可执行文件进行安装。
- 设置环境变量。
右击电脑》属性》高级系统设置》环境变量》系统变量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的测试。