使用JMeter进行简单POST的JSON操作
1.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter
2. 创建测试计划:
默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为UseTestt,点击保存,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到“文件”菜单中保存一下。
3. 添加线程组
右键左边树中的测试计划“UseTestt”节点,“添 加”→”Threads”→”线程组”
添加成功后,“UseTest”节点下多了“线程组” 节点,当然这个线程组的名称是可以自己设定的。
4.添加http请求信息头
右键“UseTest”,选择“添加”→ “配置元件”→“HTTP信息头管理器”
然后信息头添加一条名称为 Content-Type,值为 application/json 即可。
6. 添加http请求
右键“UseTest”,选择“添加”→ “Sampler”→“HTTP请求”
添加成功后,出现新的节点“HTTP请求”,就可以填写具体的请求参数了。
填写完成,保存测试计划
7. 添加监听器:
右键线程组,选择“添加”→“监听器”→“XXXXXXXXX”
可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”、“察看结果树”、“聚合报告”
添加成功后,“线程组”下增加了几个节点
8. 试运行
点击执行
可以查看各个“监听器”的结果
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Note:关于 50% 和 90% 并发用户数的含义,请参考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
- Average:平均响应时间(毫秒ms)
- Median:中值时间,N个数据从小到大排列,第N/2个数
- 9x%Line:N个数据从小到大排列,第9x%N个数。所有数据中9x%的响应时间都小于9x。具体下面详解
- Min:最短响应时间
- Max:最长响应时间
- Error:出错的百分率
- Throughput:吞吐率(请求数/秒)
- KB/sec:接收速率(千字节/秒)
- 1. 吞吐量=完成的请求数/完成这些请求数所需要的时间;
- 2. 平均响应时间=所有响应时间的总和/完成的请求数;
- 3. 失败率=失败的个数/总数数;
- 4. 时间的计算方法是:通过timeStamp时间戳(发出的起始时间)相减而得
9. 修改线程组的线程数等参数,用于压力测试
点击左侧树形导航中的“线程组”
设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用“图形结果”监听器查看一下
样本数目:总共发送到服务器的请求数.
最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
吞吐量:服务器每分钟处理的请求数.
平均值:总运行时间除以发送到服务器的请求数.
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布.
使用JMeter进行简单POST的JSON操作相关推荐
- 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)
目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...
- Jmeter性能测试之后置处理器Json提取器的使用
用法说明 此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的v ...
- python json操作_4个小窍门,让你在Python中高效使用JSON
字典和列表是 Python的两种数据类型,也是用来处理JSON的完美工具.本文将主要分享以下内容: 如何载入.编写JSON? 如何在命令行上优化.校验JSON? 如何通过使用JMESPath对JSON ...
- postgresql 遍历参数_《go语言从入门到入坟》json操作、文件操作
json操作 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,不仅易于阅读和理解,也更方面程序解析和生成.尽管json是JavaScript的一 ...
- java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作
文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...
- js json操作,qk-json
js对json数据进行操作 不止增删改查,有一点点类似于数据库,也是朝着这个方向发展 如有问题,可以在评论区提出,或者去gitee上说明 最后麻烦如果可以,请点击star和fork qk-json 作 ...
- 压力测试工具Jmeter的简单使用
目录 介绍 下载地址 安装 简单配置 永久设置中文界面 设置字体大小和图标 插件安装 插件使用 填坑-修改了相关配置,字体依然很小,无语 实战-简单的压力测试过程 创建线程组 配置元件 取样器-构造H ...
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...
- python json数据格式数组内元素递增赋值_python深浅复制,类型转换, json操作,数组操作...
python深浅复制 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷 ...
最新文章
- Random在for以及foreach循环中产生相同随机数问题
- Jquery-zTree的基本用法
- 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
- DBUtils (30)
- python vscode_VScode 配置为Python编辑器
- linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板
- AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析
- python获取目录树_Python读取文件目录树——os.walk
- 使用ABAP delete duplicate时遇到的问题
- Java算法之最大子序和
- PostgreSQL数据库 OLTP高并发请求性能优化
- TCP/IP模型的简单解释
- 使用 IntraWeb (40) - 自定义 Session 数据
- 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455
- 理解委托的两类必要方法
- Java URLEncoder 和 URLDecoder 对中文进行编码和解码
- 几款引擎比较:BigWorld,Unreal,CryEngine等
- 结束的起点——又是一年毕业季!
- 平面设计师okr_设计团队如何推进OKR,实现设计赋能?
- xamp:在shell中运行mysql
热门文章
- 十八 、 View 的工作原理(2)---理解 MeasureSpec
- 大数据安全运营内容包括哪些?
- ExtraCHM 1.5破解版和破解教程:
- shapefile文件转geojson 加载到openlayers上使用
- ]许多代码段,没准儿有你需要的 C++ Builder
- 如何做好建筑行业的信息化建设?
- 5G新基建打造数字社会新图景
- 如何在 Ubuntu 20.04 上安装 Tomcat 9
- 现在不少别墅、村屋等自建房,屋主会尽量“扩大面积”,却违反了很多基本的风水原则...
- win7系统64位系统怎么计算机配置,win7 64位系统对计算机硬件配置有哪些要求