mac JMeter https 压力测试配置

mac JMeter https 压力测试配置

官网下载 http://jmeter.apache.org/download_jmeter.cgi
运行: 终端执行

cd apache-jmeter-5.1.1
./bin/jmeter &

软件界面:
在这里插入图片描述
选择语言:

  1. 测试计划,所有的测试工作都要基于测试计划来进行,一个测试项目中就只能存在一个的测试计划,测试计划在整个项目中充当的是一个全局设置的作用,这样也就不难解释为什么一个项目中就只能有一个测试计划在这里插入图片描述
  2. 测试计划创建完成下一步是创建线程组

线程组,线程组顾名思义也就是相当于很多线程的一个集合,在项目中可以有多个的线程组,线程组在项目中主要是集合对一个对象进行测试的线程,比如说你想测试A网站和B网站,这个时候你就可以通过创建两个线程组来完成这个任务

在这里插入图片描述
可以在这里填写自己需要的测试条件

  1. 线程组创建完成后,创建监听器-查看结果树。

查看结果树,监听器的一种,搭建线程后,是没有办法查看结果的,因此我们需要对结果进行监听,这时就可以新建一个监听器了,查看结果树是可以看到每一条请求的结果的,拿来测试软件很方便
聚合报告也是需要创建的,可以看到所有请求的汇总分析
在这里插入图片描述
在这里插入图片描述

  1. 线程组下创建HTTP信息头管理器。通过浏览器打开https://testerhome.com ,开启开发者工具,选择Network,点击url选择headers,将Request Headers里的内容复制到HTTP信息头管理器。

HTTP信息头管理器,可以帮助测试人员设定JMeter发送的HTTP请求头所包含的信息,HTTP信息头中包含有”User-Agent"、“Pragma"、”Referer"等属性,尽可能放在线程组一级,除非因为某些原因,希望不同的HTTP请求使用不同的HTTP信息头在这里插入图片描述
在这里插入图片描述
左边复制,右边从剪贴板添加就全出来了
在这里插入图片描述

  1. 线程组下创建逻辑控制器-简单控制器。

逻辑控制器-简单控制器,JMeter里最简单的控制器,不具备任何功能,主要是为采样器提供一个块的功能
在这里插入图片描述
在这里插入图片描述

分析+编写

  1. 通过查看Cookie可以得知TesterHome的cookie包含_ga,_gat,_gid,_homelandsession,userid,其中_ga,_gat,_gid没什么用可不填。

在这里插入图片描述

  1. 查看Resonse,搜索token,可以看到token通过csrf-token存储。
    在这里插入图片描述

  2. 在简单控制器下,创建Http请求。通过前面的分析为登录TesterHome我们需要创建三个Http请求,分别命令为:未登录HOME页,登录,已登陆HOME页。
    在这里插入图片描述

  3. 未登录HOME页的Http请求很简单,只需要分别填写协议、服务器名称和请求
    在这里插入图片描述

  4. 在未登录HOME页的Http请求里,我们需要cookie中的homelandsession和user_id,以及response中的csrf-token。

在JMeter中可以通过正则表达式提取数据,其中_homelandsession和user_id在信息头中,csrf-token在Body中

  1. 登录的Http请求里有我们的登录信息。因此除了填写协议、服务器名称和请求外,还需要添加参数。

    在这里插入图片描述

  2. 在登录的Http请求里,需要上一个请求提取的值,因此在Http请求下新建一个HTTP信息头管理器。登录后,我们需要一个新的cookie,因此在Http请求里,需要提取真实的_homelandsession和user_id。

JMeter如何将上一个请求的结果作为下一个请求的参数—使用正则表达式提取器 引用@不出三天的博客

  1. 已登陆HOME页的Http请求与未登录HOME页的Http请求一致。与登录的Http请求一致,需要新建一个HTTP信息头管理器,将新的cookie写入。在Http请求下,添加一个断言,里面写用户名称,判断响应数据是否正确。

结果运行

点击运行,查看结果树,大功告成
可以查看聚合报告分析测试结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章