Apache JMeterjmeter接口测试借鉴

Jmeter Http Proxy服务器搭建

2018-07-28  本文已影响26人  今後次

前言

在对网页服务进行压力测试时,如果一个一个手工作成脚本的话,会相当费时间。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:录制脚本

注意:此时Jmeter Http代理服务器的工作已经完成和停止,不用忘记把电脑上代理checkout掉。否则正常的访问网页会上不去。尤其是有公司代理的时候,不要忘了切回公司代理。

6:执行脚本

结果树追加

其他

如果有login的网页,可以追加[HTTP Header Manager]和[CSV Data Set Config]来解决账号密码问题。实现起来不复杂,在这里就省略。


账号密码对策
上一篇下一篇

猜你喜欢

热点阅读