通常我们会遇到要手写脚本的时候,就要针对一些接口编写脚本。这时候,我们需要知道接口规范和后台的数据是什么。而有些性能测试工程师写脚本时,并不知道后端的逻辑,只知道实现脚本,事实上,只知道实现脚本是远远不够的。

在这一篇文章中,我不打算讲复杂的内容,只想针对新手写一步步的操作,描述最简单的脚本编写。如果你已经具有丰富的脚本编写经验,会觉得本文很简单。

我没有打算把 JMeter 的功能点一一罗列出来,作为一个性能测试的专栏,不写一下脚本的实现似乎不像个样子。在脚本实现中,我们最常用的协议就是 HTTP 和 TCP 了吧,所以在今天的内容里,我简单地说一下如何编写 HTTP 和 TCP 脚本,以应测试主题。

我先画个图说明一下。

这样的图做性能的人一定要知道,相信很多人也画的出来。

我们知道 HTTP 是应用层的协议之一,现在很多场景都在用它,并且是用的 HTTP1.1 的版本,对应的是 RFC2616,当然还有补充协议 RFC7231、6265。

HTTP 中只规定了传输的规则,规定了请求、响应、连接、方法、状态定义等。我们写脚本的时候,必须符合这些规则。比如为什么要在脚本中定义个 Header?Header 里为什么要那样写?这些在 RFC 中都说得明明白白了。

还有一点也需要注意,HTTP 是通过 Socket 来使用 TCP 的,Socket 做为套接层 API,它本身不是协议,只规定了 API。

而我们通常在 JMeter 中写 TCP

手把手教你编写最简单的性能脚本相关推荐

  1. 写字机上位机c语言,易懂 | 手把手教你编写你的第一个上位机

    一.前言 大家好,我是ZhengN,本次来教大家编写一个基于QT的简单的上位机. 学习一个新的东西我们都从最基础地实例开始,比如学习C语言我们会从编写一个hello程序开始.学习嵌入式我们从点灯开始. ...

  2. 手把手教你编写一个上位机

    关注+星标公众号,不错过精彩内容 转自 | 嵌入式大杂烩 嵌入式开发,基本都会用到有一些上位机工具,比如串口助手就是最常用的工具之一. 那么,今天分享有一篇由ZhengN整理的用Qt写的简单上位机教程 ...

  3. skywalking原理_Skywalking系列博客6手把手教你编写 Skywalking 插件

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 前置知识 在正式进入编写环节之前,建议先花一点时间了解下javaagent(这是JDK 5引入的一个玩意儿,最好了解下其工作原理):另外,S ...

  4. 手把手教你编写游戏模拟器 - Chip8篇(1)

    转自 http://www.cnblogs.com/YiranXie/p/3439934.html 手把手教你编写游戏模拟器 - Chip8篇(1) 手把手教你编写游戏模拟器 - Chip8篇 翻译整 ...

  5. 超详细,手把手教你一次简单的SQL注入,不用任何工具,带你走进web安全的大门

    超详细,手把手教你一次简单的SQL注入,不用任何工具,带你走进web安全的大门 靶场网站,网站所有权在二向箔安全学院 知识盒子 简单的SQL注入题目,可以用来入门练习,体验一下实训 老套的题目:提取网 ...

  6. 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...

    说明 如果我们要编写一个简单的 PHP 脚本,需要学习哪些基础知识呢? PHP 基础 PHP 脚本可放置于文档中的任何位置. 标准 的 PHP 脚本以 <?php 开头,以 ?> 结尾: ...

  7. linux系统写一个脚本,编写一个简单的linuxshell脚本

    shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的操作,shell脚本由shell命令组成.下面是学习啦小编收集整理的编写一个简单的linuxshell脚本,希望对大家 ...

  8. 手把手教你编写脚本批量实现k8s镜像部署

    背景 日常工作过程中,避免不了经常遇到很多需要手工进行的重复劳动,如果我们可以凭借自己勤劳的双手和聪明的智慧编写一些小工具或者脚本,这样我们就可以节省大量的时间,用来多看看新闻.刷刷头条,不香吗? 系 ...

  9. 手把手教你编写性能测试用例

    性能测试是测试行业中颇具技术含量的工作,不仅要求工程师对系统进行一系列复杂的需求分析,制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开发解 ...

最新文章

  1. 神奇的计算器dc和bc
  2. vs2010编写的net3.5用vs2008打开
  3. matlab 水文频率曲线,【求助】如何计算水文频率,外行求教 - 地学 - 小木虫 - 学术 科研 互动社区...
  4. zabbix中文配置指南
  5. android多媒体学习笔记三___图像合成
  6. 0编译器详解_C++ typeid关键字详解
  7. Kali linux 全部版本镜像下载
  8. python编写鸡兔同笼程序_Python解决鸡兔同笼问题的方法
  9. 公众号淘客怎么运营推广,找到适合自己的的推广方法才有效
  10. 《金融学》笔记 第五章 金融市场
  11. 【总结】线性代数的本质 - 3
  12. Deepin Linux系统安装及显示器配置教程(可竖屏)
  13. 1.2经济金融基础之金融基础知识
  14. [软件补丁]VS6 sp6补丁下载
  15. c语言实现alsa播放
  16. android+酷炫动画效果,Android简单酷炫点击动画(附源码)
  17. 数据库结构比对,再初始数据比对方法
  18. 使用Tesseract+OpenCV+Python进行光学字符识别 (OCR)
  19. unity球体添加光源_关于Unity中的光源
  20. 中国象棋中的跳马问题

热门文章

  1. acme.sh申请Let‘s Encrypt 免费HTTPS证书
  2. git push的时候报错:error: src refspec xxxxx does not match any. 错误原因和解决方法
  3. C#设计模式之代理模式
  4. 日语五十音图的记忆方法
  5. 多线程和事务之Workaround
  6. shapefile文件(shp)读取
  7. 索尼xz Android 内存,首发Android 9.0索尼新旗舰XZ2P曝光:搭载骁龙845处理器和6GB内存...
  8. 网络基础笔记(四)不同网段通信
  9. 面试官角度观察到的程序员技能瓶颈,同时给出突破瓶颈的建议 ...
  10. Python水滴筹模拟筹款工具