jmeter脚本编写
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脚本编写的更多相关文章
- Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写
测试场景: 模拟并发100个user,在TesterHome 站内搜索VV00CC 添加线程组 添加HTTP信息头管理器 添加HTTP Sampler 填写HTTP Sampler中的信息 添加监听器 ...
- 提升jmeter脚本编写效率的方法:Fiddler导出jmx文件
有效提升编写JMeter脚本效率的方法 jmeter的脚本来源有以下几种:badboy录制.jmeter自带的录制功能.手动编写脚本(使用fiddler/wireshark来抓包,然后构造协议写脚本) ...
- jmeter脚本编写之五类常见请求编写
1.普通post请求 2.普通json请求 3.带query參数的json请求 4.xml请求 5.上传请求 starting (Windows系统 点击 F12 调出开发人员工具,选择Network ...
- Jenkins+Jmeter持续集成笔记(二:ANT执行Jmeter脚本)
Jmeter接口测试脚本运行后生成的是jtl(xml)格式的文件,这些文件不具备可读性,所以我们要把他转化为可以阅读的html格式报告. Ant是一个功能强大的打包编译工具.我们使用他的目的是将xml ...
- Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)
jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...
- Jmeter脚本录制方法(二)手工编写脚本(jmeter与fiddler结合使用)
jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...
- 如何编写测试团队通用的Jmeter脚本
平时学习.工作过程中,编写的一些jmeter脚本,相信大多数都遇到过这个问题.那就是:如果换一台电脑运行,文件路径不一样,会导致运行失败. 前不久,自己就真真切切遇到过一回,A同学写了个脚本用于压测, ...
- jmeter压测脚本编写与静态文件处理
一.压测脚本编写 概述:工具为谷歌浏览器-->F12-->Network,访问被测站点,通过其中的请求的地方来构造压测脚本 二.静态文件处理 概述:静态文件包括css/js/图片等,它们有 ...
- jmeter脚本的编写
前几天讲到了性能测试的入门,今日继续来讲解jmeter的使用,本文讲的都是比较细,希望各位耐心的看完. 一.jmeter的安装与打开 前提条件:给大家一个jmeter的安装包 百度网盘的路径如下:链 ...
随机推荐
- [bzoj2878][Noi2012]迷失游乐园(基环树dp)
[bzoj2878][Noi2012]迷失游乐园(基环树dp) bzoj luogu 题意:一颗数或是基环树,随机从某个点开始一直走,不走已经到过的点,求无路可走时的路径长期望. 对于一棵树: 用两个 ...
- 数据库篇:mysql锁详解
前言 sql事务的执行,如果需要锁定数据进行更新操作,则必定离不开锁 共享锁和排他锁 表锁 行锁 Record Lock 间隙锁 Gap Lock 行锁+间隙锁 Next-Key Lock 加锁场景( ...
- 【vue】中英文切换(使用 vue-i18n )
一.准备工作 1.vue-i18n 1.仓库地址 2.兼容性:支持 Vue.js 2.x 以上版本 1-1.安装依赖vue-i18n (c)npm install vue-i18n 1-2.使用 在 ...
- springcloud如何实现服务的注册?
1.服务发布时,指定对应的服务名,将服务注册到 注册中心(eureka zookeeper)2.注册中心加@EnableEurekaServer,服务用@EnableDiscoveryClient,然 ...
- 使用过 Redis 分布式锁么,它是什么回事?
先拿 setnx 来争抢锁,抢到之后,再用 expire 给锁加一个过期时间防止锁忘记了 释放. 这时候对方会告诉你说你回答得不错,然后接着问如果在 setnx 之后执行 expire 之前进程意外 ...
- consumer 是推还是拉?
Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消 息推送到 consumer,也就是 pull 还 push.在这方面,Kafka 遵循了一种大 ...
- Elasticsearch 中的节点(比如共 20 个),其中的 10 个 选了一个 master,另外 10 个选了另一个 master,怎么办?
1.当集群 master 候选数量不小于 3 个时,可以通过设置最少投票通过数量(discovery.zen.minimum_master_nodes)超过所有候选节点一半以上来解决脑裂问题: 2.当 ...
- Linux重启网卡服务Failed to start LSB: Bring up/down networking.
Linux网卡重启失败,使用 systemctl status network.service命令进行查看状态,发现启动有异常产生 network.service: control process e ...
- USB与电池切换电路图
- About HTML
HTML 简介 HTML 历史 最初的 HTMl 是由 CERN负责制定的,后来转交给 IETF. 在 1990-1995 年期间, HTML 经历了许多次的版本修改与扩充: 1995 年的时候 HT ...