软件测试学习笔记丨性能测试工具 JMeter — 安装和录制回放
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29826
一,JMeternal 安装运行
下载地址:
官网: jmeter.apache.org/
binary 可运行文件包
官网下载路径 :首页 → Download → binaries
安装:
将 zip 包导入 linux,进行解压,解压命令:unzip package
windows 安装教程: https://ceshiren.com/t/topic/24709
运行:
运行环境要求:java 运行时环境
运行方法:命令行直接启动 $jmeter_home/bin/jmeter.shcd jmeter_home/bin (进入就 meter 的 bin 目录)sh jmeter.sh
常规的菜单功能:新建、保存、查询、配置、帮助 等
压测运行相关:开始运行、停止运行、远程运行、停止远程运行 等
设定外观长相更改
配置语言,不过建议用英语(个人体会中文翻译的有点晕)
Demo – JMeter 界面操作、外观、语言
二,使用代理服务器录制请求
2.1 web 端录制压测脚本方法
(1)打开 JMeter ,新建压测脚本,添加 “HTTP(S) Test Script Recorder”
![](https://static001.geekbang.org/infoq/6c/6ceca1d233d597d2c4caf979c3cec044.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(2)添加“Thread Group”
![](https://static001.geekbang.org/infoq/2c/2cd6c9fe1a2a1d6f5c843878e549f883.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(3) 在 Thread Group 中添加“Recording Controller”
![](https://static001.geekbang.org/infoq/07/0773eb3ef62b794da3038a980dbedd6d.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(4) 打开 HTTP(S) Test Script Recorder
设定 Port = 8888(可以自己定义),设定 Target Controller = Test Plan > Tread Group > Recording Controller
![](https://static001.geekbang.org/infoq/e6/e65785b1a313cdb3eb167fea47c9a548.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
在 Requests Filtering 添加“include”与 “Exclude”URL 正则匹配表达式目的:避免录制过多没必要的请求 Include: . .(baidu.com).Exclude:. .(js|css|PNG|jpg|ico|png|gif).
![](https://static001.geekbang.org/infoq/b2/b2efb0434bc2fffdb2155f1434dbb93f.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
关于链接过滤的几点说明 exclude 去掉一些诸如图片、js、css 等静态请求,这些静态资源一般会单独存放,不会占用服务器运算资源,所以压测的时候可以不测试这些资源 include 包含内容,只抓取百度 URL 的内容,不抓其他的网站的内容正则表达试匹配原理快速入门说明见下页图片说明
![](https://static001.geekbang.org/infoq/44/44ba6486672bf24168bbea636d304c97.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
单击保存按钮,命名文件名,将对 JMeter 脚本的更改存储到磁盘
![](https://static001.geekbang.org/infoq/18/186809cc1e8c9215164764574a2cf755.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(5) 打开浏览器,将浏览器的代理服务器地址指向 http://localhost:8888
(6)单击 HTTP(S) Test Script Recorder 中的 Start 按钮,打开代理;单击弹框中的确定按钮,JMeter 的录制代理将会开启
![](https://static001.geekbang.org/infoq/6f/6f46f2c9ddcee5463f417e16f8af2ed5.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(7)开始录制
在对应的浏览器中访问百度首页
进入百度新闻站点
停止 JMeter 的代理服务
可以看到对应的请求已被录制到 JMeter 中了
![](https://static001.geekbang.org/infoq/a3/a37620214517379461506a16fb1b2e09.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
(8)回放验证
添加 View Results Tree 路径:在 Thread Group 点击右键 ——Add ——Listener —— View Results TreeView Result Tree 的用途:看 Req /Resp 详情
![](https://static001.geekbang.org/infoq/ff/ff45805127ad0cc2f7af581dd29b4f5d.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
在 Thread Group 配置并发数和循环次数,点击开始运行按钮
![](https://static001.geekbang.org/infoq/f9/f9f70d602aabcd1d25aa2b74551a7181.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
在 View Result Tree 中检查 请求/响应 是否都成功了
![](https://static001.geekbang.org/infoq/f3/f3df818389e4e476e9cb79f18e96c7a2.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
![](https://static001.geekbang.org/infoq/31/31a4ce2cd356100adbcfc8696a2eb5c8.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/c24445f9c7b9f17e06ee4270b】。文章转载请联系作者。
评论