jmeter脚本编写

一、http协议接口编写注意事项

1、请求体为json格式:一定要写请求头Content-Type:application/json

2、json格式文本

  2.1 key-value: {"key":int,"key2":"value2"}

  2.2 value 要注意数据类型,如果是string,那需要带上双引号,如果是数字类型(int、float),值不需要带引号,在最后一个key-value是没有逗号、

  2.3 所有的符号,都是英文符号;json中的key-value键值是无序的

3、服务器名,IP地址,端口

  3.1 服务器名,IP地址:被测服务器的域名或者IP地址,不能带有“/”

  3.2 端口:被测服务器的端口

4、请求方法:根据接口文档中的描述选择相应的请求方法post,get等

  4.1 get方法:请求参数为表单格式,会直接跟在URL地址后面 http://ip:port/path? par1=value1&par2=value2,一般不能有特殊符号

    4.1.1  什么时候会出现特殊字符

      4.1.1.1 链接中有中文

      4.1.1.2 链接中有加密串,比如经过base64加密后的会存在"/"或者“==”,token中也会存在

      4.1.1.3 存在特殊字符时可以进行编码 UrlEncoded,进行解决

  4.2 post方法

    4.2.1 不能通过浏览器URL来访问,不能在浏览器地址栏中用post

4、路径:被测接口的路径地址,要注意前后空格

5、内容编码:可以为空,如果请求体中有中文,建议添加 utf-8

  5.1 编码:消息头中 添加 charset=utf-8一般用于控制json格式请求体的内容编码

  5.2 内容编码:建议填写 utf-8是为了控制请求体的编码(可以是 表单参数、消息体数据)

  5.3 请求参数编码:建议请求参数为表单格式时都勾选编码;在表单参数时参数值有非字母数字时,必须勾选编码,这个编码是URLencoded;

  注意:三个地方的编码都是控制请求体的编码

6、http信息头管理器:是一个配置元件,在jmeter中,优先级最高,在整个处理过程中,最先被执行

  6.1 放在测试计划下:作用于整个测试计划

  6.2 放在线程组下:只作用于当前这一个线程组

  6.3 放在某一个取样器下作为取样器的子集:只作用在它父级的取样器上

7、Content-Type

  7.1 json格式:application/json

  7.2 表单: 默认application/x-www-form-urlencoded,当没有写Content-Type的时候,默认就是这个值

  7.3 特殊情况:对于特殊post表单(key有一个加密串,value有一个加密串),需勾选

8、自动重定向:勾选后会进行重定向,但是,在查看结果树中,不会显示重定向过程,只会显示开始与结束,你也无法通过后置处理器提取出中间过程的值

9、跟随重定向:勾选后会进行重定向,在查看结果树中,会显示重定向过程,你也可以通过后置 处理器,来提取中间过程中的值;接口进行了重定向,响应码为3xx系列

10、keepalive:现在用的http协议,都是1.1版本,这个版本,本身就是长连接所以需要 keepalive 保持连接;http1.0版本,默认是短连接,没有keepalive

11、消息体数据:填写json格式,也可以填写 xml 格式

  

    

jmeter脚本编写的更多相关文章

  1. Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写

    测试场景: 模拟并发100个user,在TesterHome 站内搜索VV00CC 添加线程组 添加HTTP信息头管理器 添加HTTP Sampler 填写HTTP Sampler中的信息 添加监听器 ...

  2. 提升jmeter脚本编写效率的方法:Fiddler导出jmx文件

    有效提升编写JMeter脚本效率的方法 jmeter的脚本来源有以下几种:badboy录制.jmeter自带的录制功能.手动编写脚本(使用fiddler/wireshark来抓包,然后构造协议写脚本) ...

  3. jmeter脚本编写之五类常见请求编写

    1.普通post请求 2.普通json请求 3.带query參数的json请求 4.xml请求 5.上传请求 starting (Windows系统 点击 F12 调出开发人员工具,选择Network ...

  4. Jenkins+Jmeter持续集成笔记(二:ANT执行Jmeter脚本)

    Jmeter接口测试脚本运行后生成的是jtl(xml)格式的文件,这些文件不具备可读性,所以我们要把他转化为可以阅读的html格式报告. Ant是一个功能强大的打包编译工具.我们使用他的目的是将xml ...

  5. Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  6. Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

  7. 如何编写测试团队通用的Jmeter脚本

    平时学习.工作过程中,编写的一些jmeter脚本,相信大多数都遇到过这个问题.那就是:如果换一台电脑运行,文件路径不一样,会导致运行失败. 前不久,自己就真真切切遇到过一回,A同学写了个脚本用于压测, ...

  8. jmeter压测脚本编写与静态文件处理

    一.压测脚本编写 概述:工具为谷歌浏览器-->F12-->Network,访问被测站点,通过其中的请求的地方来构造压测脚本 二.静态文件处理 概述:静态文件包括css/js/图片等,它们有 ...

  9. jmeter脚本的编写

    前几天讲到了性能测试的入门,今日继续来讲解jmeter的使用,本文讲的都是比较细,希望各位耐心的看完. 一.jmeter的安装与打开 前提条件:给大家一个jmeter的安装包  百度网盘的路径如下:链 ...

随机推荐

  1. 修道士与野人问题(BFS广度搜索)

    #include "iostream.h" #include "string.h" //定义一个状态节点 typedef struct //存储各个状态 { i ...

  2. 什么叫 CC 攻击?什么叫 DDOS 攻击?

    CC 攻击,主要是用来攻击页面的,模拟多个用户不停的对你的页面进行访问,从而使你的系统资源消耗殆尽.DDOS 攻击,中文名叫分布式拒绝服务攻击,指借助服务器技术将多个计算机联合起来作为攻击平台,来对一 ...

  3. Spring 的优点?

    (1)spring属于低侵入式设计,代码的污染极低: (2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性: (3)Spring提供了AOP技术,支持将一些通用任务,如安全. ...

  4. java-jsp-learnning

    简介:JSP(全称Java Server Pages) 一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一种Java ser ...

  5. Java 中的 HashSet,内部是如何工作的?

    HashSet 的内部采用 HashMap 来实现.由于 Map 需要 key 和 value,所以 所有 key 的都有一个默认 value.类似于 HashMap,HashSet 不允许重复的 k ...

  6. Collection单列集合的继承关系(集合的层次结构)

  7. 用纯CSS美化radio和checkbox

    Radio和checkbox需要美化吗?答案是必须的,因为设计风格一直都会变化,原生的样式百年不变肯定满足不了需求. 先看看纯CSS美化过后的radio和checkbox效果:查看. 项目地址:mag ...

  8. JavaScript 工作原理之七-Web Workers 分类及 5 个使用场景

    Web Workers 分类及 5 个使用场景 原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 这是 JavaScript 工作原理的第七章. 本系列 ...

  9. 人机交互BS

    B/S结构用户界面设计       [实验编号] 10003809548j Web界面设计 [实验学时] 8学时 [实验环境] l  所需硬件环境为微机: l  所需软件环境为dreamweaver ...

  10. FastAPI(六十七)实战开发《在线课程学习系统》接口开发--用户登陆接口开发

    接上一篇文章FastAPI(六十六)实战开发<在线课程学习系统>接口开发--用户注册接口开发.这次我们分享实际开发--用户登陆接口开发. 我们先来梳理下逻辑 1.查询用户是否存在2.校验密 ...