jmeter初识

153 阅读2分钟

简介

jmeter被用在动静态资源和web应用上的性能测试。

安装

下载地址:jmeter.apache.org/download_jm…

1.png

根据不同的操作系统下载对应的压缩包

注意 jmeter是java开发的,所以安装前必须先安装好java环境!!!

mac/linux

  1. 解压缩
    tar -zxvf apache-jmeter-5.6.3.tgz
  2. 进入 /bin 目录,执行脚本jmeter.sh即可打开GUI界面
    sh jmeter.sh

windows

  1. 解压缩
  2. 进入 /bin 目录,执行脚本jmeter.bat即可打开GUI界面
  3. 【建议】 将jmeter安装目录添加进环境变量
    在环境变量中新增变量名 JMETER_HOME ,值为 c:\jmeter\apache-jmeter-5.5 (各人有所不同) 在已有变量名 Path 中,追加 ;%JMETER_HOME%\bin 确定保存,以后可直接打开cmd输入jmeter以打开

压测

线程组

用来设置请求的并发数,请求时长

测试计划-添加-线程(用户)-线程组

thread.png

  • 线程数:设置一组线程的个数
  • Ramp-Up时间:
  • 循环次数:

配置请求头

http请求-添加-配置原件-HTTP信息头管理器

2.png

提取响应头

使用正则表达式提取器

http请求-添加-后置处理器-正则表达式提取器

2.png

  1. 要检查的响应字段 选择信息头
  2. 引用名称 后序请求可以引用的变量名,如 $(cookies)
  3. 正则表达式 匹配的规则
  4. 模板 形如 $1$,数字代表获取第几个分组的值,0表示整个正则表达式
  5. 匹配数字 1,如果匹配多个,选择第几个
  6. 缺省值 如果匹配不到,默认值

json断言

如果响应是json格式,需要判断请求是否成功,可以使用json断言

http请求-添加-断言-json断言

json.png

  • Assert JSON Path exists 填写需要判断的字段
  • Expected Value 期望值

察看结果树

用来察看某个交易的请求和返回情况

线程组-添加-监听器-察看结果树

result.png

汇总报告

察看汇总结果

线程组-添加-监听器-汇总报告

tps.png

压测报错

报错java.net.SocketException: Socket closed

soket连接被拒绝了,可适当增加被压服务的线程数(如tomcat,nginx)

参考文献

  1. jmeter.apache.org/index.html
  2. www.cnblogs.com/insane-Mr-L…