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. 1. 吞吐量=完成的请求数/完成这些请求数所需要的时间;
  2. 2. 平均响应时间=所有响应时间的总和/完成的请求数;
  3. 3. 失败率=失败的个数/总数数;
  4. 4. 时间的计算方法是:通过timeStamp时间戳(发出的起始时间)相减而得

9. 修改线程组的线程数等参数,用于压力测试

点击左侧树形导航中的“线程组”

设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用“图形结果”监听器查看一下

样本数目:总共发送到服务器的请求数.
最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
吞吐量:服务器每分钟处理的请求数.
平均值:总运行时间除以发送到服务器的请求数.
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布.

使用JMeter进行简单POST的JSON操作相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. Jmeter性能测试之后置处理器Json提取器的使用

    用法说明 此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的v ...

  3. python json操作_4个小窍门,让你在Python中高效使用JSON

    字典和列表是 Python的两种数据类型,也是用来处理JSON的完美工具.本文将主要分享以下内容: 如何载入.编写JSON? 如何在命令行上优化.校验JSON? 如何通过使用JMESPath对JSON ...

  4. postgresql 遍历参数_《go语言从入门到入坟》json操作、文件操作

    json操作 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,不仅易于阅读和理解,也更方面程序解析和生成.尽管json是JavaScript的一 ...

  5. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  6. js json操作,qk-json

    js对json数据进行操作 不止增删改查,有一点点类似于数据库,也是朝着这个方向发展 如有问题,可以在评论区提出,或者去gitee上说明 最后麻烦如果可以,请点击star和fork qk-json 作 ...

  7. 压力测试工具Jmeter的简单使用

    目录 介绍 下载地址 安装 简单配置 永久设置中文界面 设置字体大小和图标 插件安装 插件使用 填坑-修改了相关配置,字体依然很小,无语 实战-简单的压力测试过程 创建线程组 配置元件 取样器-构造H ...

  8. 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!

    一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...

  9. python json数据格式数组内元素递增赋值_python深浅复制,类型转换, json操作,数组操作...

    python深浅复制 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷 ...

最新文章

  1. Random在for以及foreach循环中产生相同随机数问题
  2. Jquery-zTree的基本用法
  3. 可以装在手机里的3D姿态估计,模型尺寸仅同类1/7,平均关节位置误差却只有5厘米 | CPVR 2021...
  4. DBUtils (30)
  5. python vscode_VScode 配置为Python编辑器
  6. linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板
  7. AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析
  8. python获取目录树_Python读取文件目录树——os.walk
  9. 使用ABAP delete duplicate时遇到的问题
  10. Java算法之最大子序和
  11. PostgreSQL数据库 OLTP高并发请求性能优化
  12. TCP/IP模型的简单解释
  13. 使用 IntraWeb (40) - 自定义 Session 数据
  14. 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455
  15. 理解委托的两类必要方法
  16. Java URLEncoder 和 URLDecoder 对中文进行编码和解码
  17. 几款引擎比较:BigWorld,Unreal,CryEngine等
  18. 结束的起点——又是一年毕业季!
  19. 平面设计师okr_设计团队如何推进OKR,实现设计赋能?
  20. xamp:在shell中运行mysql

热门文章

  1. 十八 、 View 的工作原理(2)---理解 MeasureSpec
  2. 大数据安全运营内容包括哪些?
  3. ExtraCHM 1.5破解版和破解教程:
  4. shapefile文件转geojson 加载到openlayers上使用
  5. ]许多代码段,没准儿有你需要的 C++ Builder
  6. 如何做好建筑行业的信息化建设?
  7. 5G新基建打造数字社会新图景
  8. 如何在 Ubuntu 20.04 上安装 Tomcat 9
  9. 现在不少别墅、村屋等自建房,屋主会尽量“扩大面积”,却违反了很多基本的风水原则...
  10. win7系统64位系统怎么计算机配置,win7 64位系统对计算机硬件配置有哪些要求