1。web性能测试以及web http请求基本原理。

再介绍录制jmeter脚本之前,我们先谈一下web性能测试。web就是调用http/https接口, 其实没有是什么复杂度可言。只是我们必须清楚,对于一个网站说,一个页面并通常不是只有一个http请求。如果需要测试一个rich web page,必须了解到这一点(测试http接口不在此类,虽然也是http协议,但是以http接口对外服务)。

例如这样一个页面(下面是html代码)

如果向服务器请求上面的一个页面,则除了本身页面的请求本身,还有一个css和img的资源。这样打开这样一个页面,本需要有三个http请求。

1. http1 -> get the web page

2. the web page contain two resources

3. then request  http2 and http3 to  get the css file and image respecitively.

所以这样就是发起了3个http请求,才完整的打开了一个页面。浏览器实际是这么做的,但浏览器作了很多优化。 (比如多线程下载资源,缓存图片,css等资源)。说道这里,不得不佩服loadrunner的强大。他可以尽量模拟浏览器的这些行为,来保证测试的结果准确性。但这些参数都可以动态调整的。

2。实际录制脚本

好,那么我们现在就来实际录制脚本吧,并且体验一下真正一个页面的实际http请求过程。这里我们只谈http,https不在本文所讲范围内。

录制脚本目前有2种方法,我们先介绍jmeter proxy方法。另一个是badboy录制的脚本转化为jmeter脚本,直接想了解badboy,请直接访问

http://www.badboysoftware.biz/docs/jmeter.htm

jmeterproxy 来了。

1)启动jmeter,这个不多说了。

2)选择测试计划,右键添加线程组(thread group)

3)选择这个线程组,右键添加config element -〉 http默认请求

4)在http默认请求单元,填入server name 为jakarta.apache.org. 这个是我们要录制的页面。其他地方不填

5)然后选择刚才那个县城组,右键加入一个录制控制器。位于Add>Logic Controllers -> Recording Controller

6) 选择WorkBench,右键加入 Non-Test Elements -> Http proxy server

7)在http proxy server里, 的patterns to include 里,写入.*\.html  这个是正则表达式,意思是录制所有的html为后缀名的页面。 那么如果你要录制后缀名为jsp或者do的,则写入.*\.jsp  和 .*\.do 分别。

8)对于url怕tterns to exclude的地方,是写入不想被录制的一些资源文件url。比如图片等。 这些配置,视测试的具体场景而定。比如是否要测试静态图片等。

9)为了调试录制的情况,我们选择http proxy server ,添加一个察看结果树监听器。这个以前我们曾经用过。

jmeter录制脚本后请求太多_使用Jmeter录制web脚本相关推荐

  1. tcl脚本创建多个进程_创建10个高级脚本

    tcl脚本创建多个进程 在本文中,我们将为您的角色扮演游戏构建一个库存管理系统和笔记脚本,同时研究您PHP脚本的交互性. 我们还构建了一个基于图像的ID卡生成器,并使用PHP来执行图像处理. 我们将创 ...

  2. neo4j browser执行脚本后不提示用时_还不懂什么是分层自动化测试的,有赞的实践经历告诉你...

    来源:https://testerhome.com/articles/19109 #  背景 先理一下自动化测试的概念,从广义上来说,一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自 ...

  3. word回车后间距太大_关于Word自动编号你知道多少?

    在对一些文章进行排版时,我们经常会使用自动编号来标记序列,自动编号可以省去我们手动录入序列时间,而且调整起来也是非常方便.但在平常工作中,我们也会遇到一些问题,今天,我就来为大家分享一些自动编号方面的 ...

  4. 游戏脚本用什么语言写_为什么要写分镜头脚本?

    分镜头脚本是最实用的影视创作脚本,它是在文学脚本的基础上运用蒙太奇思维和蒙太奇技巧进行再创作的脚本,即根据拍摄提纲或文学脚本,参照拍摄现场的实际情况,分隔场次或段落,并运用形象的对比.呼应.积累.暗示 ...

  5. Jmeter录制脚本(二)-----使用代理录制web脚本

    Jmeter脚本是以JMX格式为主 Jmeter也是支持录制的,支持第三方录制方式和代理录制方式. 1.第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可. 2.Jmeter也有自己的 ...

  6. 录制完脚本怎么做接口自动化测试_快速构建轻量级接口自动化框架

    随着移动互联网和微服务的迅速发展,大部分企业都采用接口的方式实现客户端和服务端的交互,传统的PC端也逐渐趋向于前后端分离架构.为了应对此种架构下的业务迭代,很多QA团队开始推广接口自动化,甚至是自研接 ...

  7. java实现客户端脚本录制_(二)appium-desktop录制脚本二次开发,生成我司自动化脚本...

    目的 对appium-desktop脚本录制功能进行二次开发,增加录制ATK脚本功能.录制样式为 {"preSteps": [----------前置条件为打开页面PG或者启动Dr ...

  8. 录制电脑屏幕的软件_电脑屏幕录制操作方法,太实用了!

    电脑屏幕录制操作应该怎么做?本期将和大家分享三种电脑屏幕录制的操作方法,适用于win7.win10和mac三种电脑系统,包括windows7系统自带的步骤记录器和windows10操作系统自带的屏幕录 ...

  9. jmeter的参数和请求后的参数不一致问题

    项目场景: 使用jmeter请求接口,其中参数使用json格式,有两个参数涉及到很多特殊字符,还有一个参数需要用的随机数也就是需要使用${}表达式取值.如下图 问题描述: 请求的时候发现json中的参 ...

  10. python脚本自动化赚钱系统_自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万!...

    Python Python开发 Python语言 自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万! 大家好,今天又给大家带来了Python爬虫的分享,今天我们继续上次的问题,继续来 ...

最新文章

  1. 全国大学生智能汽车竞赛-讯飞赛道开始报名啦!
  2. java 多线程(Callable,Future)
  3. 虚拟化服务器端口用万兆,万兆以太网部署需要注意的方面有哪些
  4. 如何解释混合网络?—Vecloud微云
  5. BP神经网络识别手写数字项目解析及matlab实现
  6. 7. OD-破解收费版限制天数的软件
  7. 导入项目报错报错Error:java: Cannot run program “D:/jdk/jdk1.7.0_67/bin/java“
  8. java高级之注解详解
  9. Oracle新建用户、角色,授权,建表空间
  10. Windows mobile美化之-短信界面美化修改~
  11. iOS开发之实现方法链调用
  12. HTML元素分类【三种类型】
  13. Warez出品的精品动画,近25万倍的压缩,大小仅有64K的
  14. 拉普拉斯平滑处理介绍
  15. Win7 Hiberfil.sys pagefile.sys
  16. MFC中有关鼠标单击双击响应的问题
  17. 机器学习(四):决策树绘画(基础篇)
  18. 处理微信里接龙名单,看看谁没有参加接龙
  19. ios html背景音乐,iOS音频篇:使用AVPlayer播放网络音乐
  20. 南宁计算机培训学校6,南宁市桃源路中64号南宁市第6职业技术学校

热门文章

  1. 一条命令关闭极域电子教室学生端
  2. Linux 拷贝文件
  3. 组态软件DIAView、扫码枪和第三方系统MES、SAP等应用
  4. 随机森林回归预测r语言_R语言 决策树和随机森林 回归分析
  5. 对于quartz定时任务设置结束时间
  6. Flex笔记_格式化数据
  7. 计算机视觉知识点-人脸对齐
  8. VBA代码宝+代码助手
  9. 马尔可夫链与隐马尔可夫模型
  10. 视频上传接口测试实践