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. Hibernate学习一:Hebinate入门以及一些小问题

    1:Hebinate框架的简述: Hebinate框架主要用用在javaee开发中的dao层设计,实现对数据库的crud等操作, Hibernate的底层通过jdbc实现,通过对jdbc的封装,实现对 ...

  2. Json有什么作用?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - Decemb ...

  3. Dubbo 服务降级,失败重试怎么做?

    可以通过 dubbo:reference 中设置 mock="return null".mock 的值也可以修 改为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名 ...

  4. jQuery--筛选【查找函数】

    查找函数介绍 <A> <B> <C></C> <D></D> <E></E> <F>< ...

  5. We're sorry but demo3 doesn't work properly without JavaScript enabled. Please enable it to continue.

    今天遇到一个问题为 vue请求得到的响应为 We're sorry but demo3 doesn't work properly without JavaScript enabled. Please ...

  6. SVN之屏蔽不需要提交的xml等文件

    SVN之屏蔽不需要提交的xml等文件 在默认"Default changelist"中是我们正常需要提交的文件 在"不需要提交的文件"中存储的是一些线下环境需要 ...

  7. 《每周一点canvas动画》——3D点线与水波动画

    <每周一点canvas动画>--差分函数的妙用 每周一点canvas动画代码文件 好像上次更新还是十一前,这唰唰唰的就过去大半个月了,现在才更新实在不好意思.这次我们不涉及canvas 3 ...

  8. CSS揭秘之《多重边框》

    1.box-shadow还接受第四个参数(称作"扩张半径"), 通过指定正值或负值, 可以让投影面积加大或者减小2.如果我们想要一道实线边框其实也是可以通过box-shadow来模 ...

  9. 用Canvas画一棵二叉树

    笔墨伺候 var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); // 然后便可以挥毫泼墨 ...

  10. 前端网络安全——前端XSS

    XSS攻击:Cross Site Scripting(跨站脚本攻击) XSS攻击原理:程序+数据=结果,如果数据中包含了一部分程序,那么结果就会执行不属于站点的程序. XSS攻击能干什么?能注入Scr ...