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的安装包 百度网盘的路径如下:链 ...
随机推荐
- 初识$router和$route
初识\(router和\)route 一.前言 vue框架中单页面富应用可以说是其最大的优点功能之一了,应用起来简单直观,说起单页面富应用那就必须得联想到\(router**,但是在项目开发过程中 ...
- 突发!Gitee 图床,废了!
大家好,我是鱼皮,这两天又发生了一件挺意外的事情:Gitee 的图床废了! 图床:指储存图片的服务器,便于在网上展示图片 昨天晚上,星球里不止一位小伙伴发帖子表示自己网站.文章中的图片竟然全部变成了 ...
- macOS逆向-如何分析macOS软件
目录 macOS逆向-如何分析macOS软件 0x00 前言: 0x01 分析环境搭建: 安装Clang 安装Radare2 关于HT Editor 什么是Radare2 Radare2的手动安装 测 ...
- Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
<resultMap>.<parameterMap>.<sql>.<include>. <selectKey>,加上动态 sql 的 9 个 ...
- 如何给Spring 容器提供配置元数据?
这里有三种重要的方法给Spring 容器提供配置元数据. XML配置文件. 基于注解的配置. 基于java的配置.
- redis 是什么?都有哪些使用场景?
一.什么是redis 首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.随着互联网 ...
- 学习 Haproxy (四)
一. haproxy 的安装配置 # cat /etc/redhat-release CentOS release 6.6 (Final) # uname -r 2.6.32-504.el6.i686 ...
- java中抛出throw关键字是怎么用的? 举例?
5.抛出throw关键字 马克-to-win:我们先说5/0的原理,当程序运行到5/0的时候,java系统JVM会在后台new出一个除0异常实例,之后把这个实例传入catch块儿供开发者使用.马克-t ...
- 多态polymorphism,向上转型和动态方法调度有什么用?
多态有什么用?马 克 - t o - w i n:https://blog.csdn.net/qq_44639795/article/details/103117332我给大家想了两个 ...
- Python使用递归绘制谢尔宾斯基三角形
谢尔宾斯基三角形使用了三路递归算法,从一个大三角形开始,通过连接每一个边的中点,将大三角型分为四个三角形,然后忽略中间的三角形,依次对其余三个三角形执行上述操作. 运行效果: 源代码: 1 impor ...