上一节课,我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让4个用户在5s内先后打开automationpractice官网,然后进入 DRESSES ->  SUMMER DRESSEShttp://automationpractice.com/index.php?id_category=8&controller=category)页面进行查看。

目录

一.性能测试脚本录制的原理

二、性能测试脚本录制的实操

1.创建测试计划

2.为线程组添加3个测试元件:缓存管理器、cookie管理器以及HTTP请求默认值

3.添加线程组

4.为测试计划添加HTTP测试脚本录制器

5.将浏览器的代理服务器指向HTTP测试脚本录制器

6.启动HTTP测试脚本录制器

7.浏览器上执行你要录制的操作

​编辑9.取消浏览器的代理设置

10.为脚本增加监听器,以便收集测试结果

12 保存脚本后,运行脚本,

13.添加定时器,模拟用户停顿

14.将第一个请求都设置为 获取嵌入资源

15.执行脚本

16.取消对嵌入资源的请求选项

17 设置模拟用户数和启动时间

一.性能测试脚本录制的原理

首先我们来了解下jmeter性能测试脚本录制的原理,然后再来实操。

当我们打开某个网站的页面时,请求会被浏览器发送到网站服务器,服务器进行响应。

如果,我们的请求发送到了jmeter的代理服务器,然后由代理服务器转发到网站服务器,那么代理服务器就会把我们发送的请求录制下来。

如果我们能录制下来用户的请求,我们就能模拟多个用户发送请求,从而达到性能测试的目的。

二、性能测试脚本录制的实操

步骤前面几步与手工测试的几乎一样:

1.创建测试计划

创建测试计划并命名automationpractice网站。添加一个注释:第一个录制的JMeter脚本

2.为线程组添加3个测试元件:缓存管理器、cookie管理器以及HTTP请求默认值

1)在线程组上点击右键菜单*Add-> Config Element-> HTTP Cache Manager*添加缓存管理器。缓存管理器在整个测试中将帮助管理用户缓存;
2)在线程组上点击右键菜单*Add-> Config Element-> HTTP Cookie* Manager添加cookie管理器,它会在测试执行期间管理cookie。(也就是说jmeter要像真实用户使用浏览器访问网站时,浏览器会缓存和cookie管理一样,帮我们管理缓存和cookie)。
3)在线程组上点击右键菜单*Add-> Config Element-> HTTP Request Default来设置http请求默认值,
设置 portolcalhttp
设置Server Name or Ip设置为: automationpractice.com

设置port80(空缺也可,空缺表示是缺省端口80)

3.添加线程组

如下图所示,在测试计划上点击右键菜单 Add->Thread -> Thread Group添加线程组

线程组名:summer dress查看,暂时设置模拟用户数为 1(带后期脚本调试完成后,再来设置用户数和启动时间)

4.为测试计划添加HTTP测试脚本录制器

在测试计划上点击右键菜单 Add->Non Test Elements -> HTTP(S) Test Scripts Recorder

如下图所示,可以设置录制脚本的目标控制器

如下图所示,可以设置要录制请求的排除模式,即哪些请求不会被录制

为了录制时不录制其他网站的信息。也可以在 URL Patterns to Include 下添加 对url的过滤条件

例如。 采用  .*你要录制的域名.* 的方式( .*代表任意字符串)

5.将浏览器的代理服务器指向HTTP测试脚本录制器

下面我来设置浏览器的代理服务器为127.0.0.1,端口号为8888(即指向了Jmeter代理服务器)。

下面以chrome浏览器为例说明,设置方法如下:

6.启动HTTP测试脚本录制器

点击HTTP测试脚本录制器的右侧面板上start按钮,启动录制;

7.浏览器上执行你要录制的操作

在浏览器中先打开automationpractice官网,然后再打开DRESSES ->  SUMMER DRESSES页面,这时可以看到脚本已经录制到线程组下了。

8.录制结束后,在HTTP测试脚本录制器的右侧面板上点击stop按钮,停止录制;


9.取消浏览器的代理设置

10.为脚本增加监听器,以便收集测试结果

脚本已经录制好了,为测试计划添加一个查看结果树和聚合报告

12 保存脚本后,运行脚本,

运行一下脚本看看吧,奥,不错啊。结果正常。

13.添加定时器,模拟用户停顿

下面我们修改请求2,为其增加一个固定定时器,时间设置为3s;

定时器会在请求发送前停顿指定的时间,这样能很好的模拟用户操作的停顿。

当定时器放在一个控制器下是,会对控制器下的所有请求产生作用;

当定时器放在一个请求下时,仅对该请求生效,该请求发送前会停顿指定的时间,

14.将第一个请求都设置为 获取嵌入资源

15.执行脚本

可以看到结构树上,请求下嵌入资源也被请求了

16.取消对嵌入资源的请求选项

取消 retrive all embeded resource 一般这个不勾选,通过刚才的设置让大家感受下它的作用

17 设置模拟用户数和启动时间

修改线程组的虚拟用户为4人,启动时间ramp-up为5s,进行性能测试
ok,至此,我们的测试计划就好了。是不是不大难,而且也挺有意思的,对吗?

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95123#/?ot=5

4.2 录制第一个jmeter性能测试脚本(http协议)相关推荐

  1. Jmeter性能测试脚本实战

    charles抓包经验分享 1.设置过滤 2.对于抓包操作进行备注 3.去掉资源文件(js/css/imgs/wav等) 其他去除资源文件方法,在过滤中设置exclude中添加正则 Charles抓H ...

  2. Jmeter:使用代理录制安卓手机APP性能测试脚本

    如何做安卓手机APP的性能测试?手机APP不像web或者接口那样可以用loadrunner或者Jmeter压测.手机APP的性能应该从两方面去考虑,首先APP本身,其次就是APP后端的接口.APP自身 ...

  3. jmeter性能测试脚本录制不了的几种情况

    1.未设置代理服务器 jmeter录制的原理:用户的请求通过jmeter脚本录制器然后再发送到所请求的服务器,这样才jmeter脚本录制器就录制了一份请求. 如果没有设置代理服务器,自然就录制不了脚本 ...

  4. Badboy录制jmeter性能测试脚本

    1.下载和安装Badboy 下载路径:Badboy: All versions - Software Informer ​ 点击相应版本,进入下载页面,点击[download]皆可完成安装包下载 . ...

  5. jmeter性能测试入门简介

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工 ...

  6. JMeter性能测试,完整入门篇(自己做测试了)

    原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件 ...

  7. (一)JMeter性能测试,完整入门篇:性能测试操作步骤

    原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测 ...

  8. jmeter性能测试步骤实战教程

    1. Jmeter是什么? 2. Jmeter安装 2.1 JDK安装 由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1 ...

  9. JMeter性能测试,入门到入土

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工 ...

  10. 一条Jmeter性能测试精通之路视频(52集干货)

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工 ...

最新文章

  1. 【每日随笔】电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )
  2. opencv 霍夫线变换
  3. Orace 11g 监听 配置修改 说明
  4. JDK5.0环境下配置PKCS#11
  5. 获取其他线程的数据用 queue, 多进程Q
  6. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  7. ai逻辑回归_人工智能中的逻辑是什么?
  8. SQL SERVER 2005 使用订阅发布同步数据库
  9. java web 前端学习路线
  10. 负指数分布的性质_负指数分布.ppt
  11. 【Android】Doze模式识别与检测
  12. PS动作怎么做爆炸火焰效果特效
  13. ElementUI表格如何获取当前行的数据?
  14. 三四十岁的大龄程序员,到底该怎么做才能避免失业?
  15. sku展示php,前端如何展示商品属性:SKU多维属性状态判断算法的应用
  16. 基于阿里云ECS搭建云上博客!超详细图文步骤!
  17. 1935 error
  18. 2021年2月CFA考试费用是多少?
  19. java基本事件处理机制
  20. Zbrush_表面纹理细节

热门文章

  1. 清理系统垃圾缓存BAT
  2. 彩影2008 白金版 10.1 build 2010
  3. 计算机维修不是事儿光盘视频,硬盘维修及数据恢复不是事儿配套光盘视频教程...
  4. html网页自动提示框代码,多种网页弹出窗口代码
  5. 《功夫》– 技穷后的挣扎
  6. slack 聊天机器人_无法筹集资金的Slack机器人
  7. Unity3dRPG 相机跟随player旋转_【Cinemachine】VirtualCamera虚拟相机详解(一)
  8. linux设备连接磁带机,Linux磁带机设备绑定
  9. Atitit r2017 r4 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati ext\r2017
  10. adobe官方卸载工具:Creative Cloud Cleaner Tool Mac版