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的安装包 百度网盘的路径如下:链 ...
随机推荐
- Android Studio Gradle project sync failed
使用Android Studio 1.1.0创建新项目后,运行报以下错: Error:Unable to start the daemon process. This problem might be ...
- async-validator 源码学习笔记(六):validate 方法
系列文章: 1.async-validator 源码学习(一):文档翻译 2.async-validator 源码学习笔记(二):目录结构 3.async-validator 源码学习笔记(三):ru ...
- Java线程池七个参数详解
Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释. 从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize.maximumPoolS ...
- maven在idea中的一点使用技巧
maven在idea中的一点使用技巧 idea已经支持将参数的意思也展示出来,确实很方便. -U是强制拉取,因为如果拉取某个jar包,失败了,那么在一段时间内,idea不会重试,除非指定-U. -X呢 ...
- JavaScript ajax返回状态
该内容转自CSDN:http://blog.csdn.net/u013381651/article/details/51261956 xmlhttp.readyState的值及解释: 0:请求未初始化 ...
- 排序 | 冒泡排序的优化与qsort快速排序
冒泡排序 冒泡排序 Bubble_Sort,是极为简单的一种排序算法.虽然效率差一点,但好在具有结构简单,容易理解,易于操作等优点.冒泡排序就是把小的元素往前调或者把大的元素往后调.在相邻的两个元素间 ...
- 安装Yarn
安装Yarn Yarn是比npm更高效.快速的包管理器工具,它支持并行下载程序包,并且简化了包管理的复杂度. 使用npm安装yarn,命令npm install -g yarn. 安装后,使用yarn ...
- 【Android开发】Android工程打压缩包技巧
android studio的: ".gradle" "*/.gradle" ".idea" "*/.idea" &qu ...
- css实现半圆效果
效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- vue获取验证码倒计时
<template> <div> <el-button :disabled="disabled" @click="sendcode" ...