Jmeter有丰富的组件,逻辑控制器、配置原件、Sampler、定时器、前置处理器、后置处理器、断言、监听器;而编写脚本一定要养成个人习惯,让人看到Jmeter的脚本目录结构树能够一目了然;因此,首先需要了解的是协议、以及Jmeter的元件执行顺序来作为参考,养成自己的书写习惯。

  嗯。。关于协议部分,在协议分类随笔中进行记录,本篇就书写习惯以及一个完整的Jmeter脚本应该包含什么做以记录。

  Jmeter组件执行顺序:(摘自《全栈Jmeter》)

    1、配置原件(如果存在)

    2、前置处理器(如果存在)

    3、定时器(如果存在)

    4、取样器(如果存在)

    5、后置处理器(如果存在且取样器的结果不为空)

    6、断言(如果存在且取样器的结果不为空)

    7、监听器(如果存在且取样器的结果不为空)

  而一个完整的Jmeter(此处以HTTP协议为例)脚本应该包含哪些组件呢?

  众所周知,HTTP协议结构(request)中包含请求头、请求行、请求数据,那么在Jmeter中实现HTTP请求也必然需要进行模拟一个完整的请求才能得到响应。而在编写Jmeter脚本的时候便需要养成良好的习惯,结构树一目了然,不论是工作,还是需要其他人来解决问题,相信都能快速的定位。因此,需要将Jmeter的组件执行顺序以及协议结构相结合,组成一个完整的脚本。

  

  OK,一个简单的访问百度页面的例子就OK了,当然直接访问百度首页不需要任何参数,因此下方请求数据不需要填写;值得一提的是此处的协议和端口号,如果在协议处填写https,那么端口号是可以不填的,因为它会自己默认为443(https的默认端口号);当然,直接填写http,后边的端口号也会默认为80的。

  当然,此处例子中在“HTTP信息头管理器”中是什么都没有填写。可以在下方的监听器看得出来:

  

  至于在什么情况下会加入信息头信息,信息头中涉及到哪些信息,见下文;

  可以从上图看得出来,一个完整的Jmeter脚本至少要包含一个线程组、一个请求,监听器;线程组可进行设置循环、线程数;Sampler中配置请求地址、协议、参数等;监听器来进行监听请求以及响应内容;

  

  可以切换查看的响应方式,呐、这个就是百度的原始页面了;可以看到的是并没有HTML、CSS等页面渲染元素;

  So,这便是一个完整的HTTP请求的Jmeter脚本。

  可以看得出来,(除去线程组)是将配置原件放在了第一位,接着是请求,监听器;并没有像录制的脚本一样,将信息头一类的配置元件放入Sampler下一级,调试都不容易,试着找个问题都眼花缭乱。

  因此,自行编写时一定要养成良好的习惯,最起码是要有调试方便,层次分明的优点。

  

  

Jmeter(六)Jmeter脚本包含要素及书写习惯的更多相关文章

  1. Jmeter 批量执行脚本之-----------Ant

    一.环境介绍&准备: 1)jmeter3.2版本,需配备jdk1.8(或其他jmeter版本): 2)ant下载,并配置环境变量: a.下载地址:http://ant.apache.org/b ...

  2. jmeter --自动化badboy脚本开发技术

    jmeter --自动化badboy脚本开发技术 一般人用badboy都是使用它的录制功能,其它badboy还是一款自动化的工具,它可以实现检查点.参数化.迭代.并发.报告.断点等功能.本文就这些功能 ...

  3. Jmeter录制pc脚本

    1.打开jmeter后可以看到左边窗口有个“测试计划”和“工作台”,右键“测试计划”,添加 Threads(Users) →线程组,再右键 线程组→添加 配置元件→Http请求默认值 Http请求默认 ...

  4. Jmeter介绍以及脚本制作与调试

    目录 Jmeter介绍 Jmeter安装 Jmeter主要测试组件 Jmeter元件作用域与执行顺序 Jmeter运行原理 Jmeter脚本制作 Jmeter脚本调试 Jmeter介绍 Jmeter ...

  5. Jmeter之录制脚本(二)

    上一节已经已经介绍过Jmeter的安装,对于web测试的话,经常会用到一些脚本去执行某些功能,也就是所谓的半自动化测试, 对于不懂代码的童鞋来说,脚本是一个很头疼的概念,badboy的录制是一个对于刚 ...

  6. JMeter学习-004-WEB脚本入门实战

    此文为 JMeter 入门实战实例.我是 JMeter 初学菜鸟一个,因而此文适合 JMeter 初学者参阅.同时,因本人知识有限,若文中存在不足的地方,敬请大神不吝指正,非常感谢! 闲话少述,话归正 ...

  7. Jmeter之https脚本录制

    jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书.   一.jmeter代理服务器及证书配置. 1.打开jmeter,右键测试计划添加线程组,右键工作台--> ...

  8. JMeter (3) —— JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial)

    JMeter (3) -- JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial) 主要内容 JMeter录制脚本并进行压力测试用户登陆场景,并以CAS SSO单点 ...

  9. 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

    在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...

随机推荐

  1. ThinkPHP验证码类的使用

    1.创建一个方法并引入验证码类class ShowAction extends Action{//用户评论验证码public function verify(){import('ORG.Util.Im ...

  2. webpack 搭建问题汇总

    总结一下遇到的问题: 1.这样的警告(The 'mode' option has not been set, webpack will fallback to 'production' for thi ...

  3. xencenter如何安装Centos7虚拟机系统

    xencenter的ip地址192.168.245.134(win10系统) 首先我们在win10系统安装好xencenter(这个软件可以直接在xenserver启动后,通过访问xenserver的 ...

  4. Djangon 基础总结 汇总 从请求到返回页面的过程,

    第一步我是用户 现在 浏览器上输入地址 ---> 发送给服务   来请求返回当前的页面 第二步  服务端获得我当前的客户端要求访问的地址   第三步 服务端去urls.py中去,来看是要访问那个 ...

  5. Creating Modules

    转自官方文档,主要说明如何创建模块 https://www.terraform.io/docs/modules/index.html A module is a container for multi ...

  6. openstack--5--控制节点和计算节点安装配置nova

    Nova相关介绍 目前的Nova主要由API,Compute,Conductor,Scheduler组成 Compute:用来交互并管理虚拟机的生命周期: Scheduler:从可用池中根据各种策略选 ...

  7. video conference s/w

    CamFrogWindows | Mac OS | Linux (Server only) | iOS | Android | Windows PhoneCamFrog lets you set up ...

  8. haproxy参数

    https://blog.csdn.net/chengfei112233/article/details/78983026 https://www.cnblogs.com/dkblog/archive ...

  9. leftJoin鏈錶查詢

    //待使用券碼 $code_record_no = DB::table('fook_platform_order as a') ->select('o.code','o.apportion_bi ...

  10. jmeter修改ServerAgent的默认端口号

    jmeter修改ServerAgent的默认端口号 1 java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5555 --tcp-port ...