Jmeter Http Proxy服务器搭建
前言
在对网页服务进行压力测试时,如果一个一个手工作成脚本的话,会相当费时间。Jmeter作为负荷测试的专业工具,本身就有录制脚本的功能--Jmeter Http Proxy(代理)服务器。工作中正好用到,所以作成一个简单的入门手顺。供大家参考。
Macbook上安装Jmeter
Windows和Linux安装比较简单。我一直以为macbook上跟Windows本一样呢----下载个zip包点开启动文件就可以。在官网找下载链接,尝试了几次之后才发现,不得不在命令行安装。
进入正题!
安装手顺
1:在macbook的终端里输入
$ brew install jmeter
brew命令对应的工具HomeBrew安装方法,自行解决。
2:等待安装正常结束后执行
$ jmeter -?
会弹出如下内容
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_|
|_____|_| \_\ 4.0 r1823414
Copyright (c) 1999-2018 The Apache Software Foundation
--?
print command line options and exit
-h, --help
print usage information and exit
。。。。(省略)
3:启动jmeter
$ jmeter
然后GUI就启动了,启动后的主题和语言在[options]菜单选项中设定。
GUI录制脚本
看启动之后的GUI,只有[测试计划 Test Plan]找不到[工作台]选项。
这个也花费不少时间挨个菜单查找。后来通过google才知道,jmeter 4.0(公司使用的事2.13版)改变了很多内容。其中就是把[工作台]删除。
jmeter4.0添加HTTP 代理服务器的添加方式如下。
1:追加代理服务器
[TestPlan] →[Add]→[Non-Test Elements]→[HTTP(s) Test Script recorder]
-
选择项目
选择代理服务器选项 -
设定项目
代理服务器设定
2:设定测试线程组
-
选择项目
线程组 -
设定项目
设定线程组名
3:绑定Http代理服务器跟测试脚本关系
绑定关系4:设置浏览器代理
将Jmeter里设定的Http代理服务器IP(本地电脑的原因,我设定成localhost)和步骤1中的默认端口号在自己电脑上设定。具体设定方法可以google。最后不要忘了点[OK]保存设定。
设定代理
别忘了点适用按钮,否则代理不起效
适用 启动成功
5:录制脚本
-
点击[Start]启动Http代理服务器。
google -
打开浏览器输入例子,比如 baidu的首页
baidu -
查看线程组中内容。
生成脚本 -
如果上面步骤已经满足你的需求。那么点击[Stop]停止录制
stop
注意:此时Jmeter Http代理服务器的工作已经完成和停止,不用忘记把电脑上代理checkout掉。否则正常的访问网页会上不去。尤其是有公司代理的时候,不要忘了切回公司代理。
6:执行脚本
-
测试执行一下脚本。点击执行按钮后会提示保存脚本文件,点击[Yes]
执行 -
显示结果树(jmeter不会默认显示结果树,需要自己追加)
-
测试结果
测试结果
其他
如果有login的网页,可以追加[HTTP Header Manager]和[CSV Data Set Config]来解决账号密码问题。实现起来不复杂,在这里就省略。
账号密码对策