环境简介:apache-jmeter-3.3    win10系统

一、Jmeter录制操作步骤:

  1.工作台---添加HTTP代理服务器;

  2.为自己笔记本的浏览器设置相同代理;

  3.测试计划下-sampler-添加线程组666;

  4.HTTP代理服务器下设置目标控制器666,设过滤规则add suggested excludes或者手动添加正则表达式;

    .*\.(bmp|css|js|gif|ico|jpeg|png|swf|woff)

  5.启动HTTP代理服务器,在浏览器上进行操作,即可录制成功;

  6.优化:

    留下有用的请求;

    删除非目标域名的请求,删除一些没用的js css png jpeg bmp 等后缀请求;

    禁用无参数传递的请求;

    添加HTTP Cookie管理器-线程组下添加配置元件;

    如果是关系到cookie的这些请求:都要勾选跟随重定向;

  7.测试计划下-监听器--添加查看结果树,运结果行即可查看录制脚本运行;

二、Jmeter多用户操作步骤:

  线程组循环次数--4次,运行4次

  1.线程组下添加配置元件-csv data set config-文件名data.txt(绝对路径),变量名:phone,pwd;

    准备不同用户信息数据文件data.txt,登录用户名,密码

    13667618021,free930923

    13667618022,free930923

    13667618023,free930923

  2.登录接口参数值更改为${phone},${pwd},循环取文件中的参数;

  3.选项-函数助手-随机函数_random,设置范围1-20,点击生成${_random(1,20,)},复制到请求参数投资值中${_random(1,20,)}00,表示100-2000间整百的数值;

  4.关联处理-eg:token

    特点:上一个请求返回的值,下一个请求需要

    处理方法:需要正则表达式处理器,左边界(.*),右边界匹配data-token="(.*)"data-id 匹配唯一确定值

    怎么做关联:1)按照请求的特点来 2)靠经验 3)前后录制两次脚本对比

      接口1-登录:

      接口2-html:生成token,在这个请求下建立正则表达式提取器

      引用名称:token

      正则表达式:data-token="(*)"data-id #左边界:data-token=" 右边界"data-id

      模板:$1$ #通用

      接口3-投资:token:${token}

三、压力测试数据分析:

  1.关注参数:

    最大用户并发量:

    最佳用户并发量:

    平均等待时间:对于web而言,3-5s响应时间内-良好,吞吐率高的优先

    事务处理速率TPS 吞吐率:吞吐量(总请求数)/时间

    错误率:99.99%

  2.单场景和混合场景的区别

  3.压力测试报告

    *做压测需禁用查看结果树,它会占一定的资源,改用监听器-聚合报告或summary report

    关注报告中的:samples、average(ms)、error、throughput(吞吐率)

    扫帚清除数据再重新开始,否则数据会累加

四、测试报告:

  1.测试概述:目的、名词解释

  2.测试范围

  3.测试环境:客户端环境、服务器环境

  4.业务场景设计:逐步增加用户量时对应的数据

  5.测试结果分析(图表-吞吐量、并发量 、等待时间)

  6.测试结论与解决方案

  7.风险分析

jmeter学习笔记-----第一天的更多相关文章

  1. ActionBarSherlock学习笔记 第一篇——部署

    ActionBarSherlock学习笔记 第一篇--部署          ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...

  2. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  3. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  4. ASP.NET Core 学习笔记 第一篇 ASP.NET Core初探

    前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...

  5. JMeter学习笔记01-安装环境

    记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...

  6. JMeter学习笔记(二)

    3.JMeter测试计划要素 JMeter中一个脚本即是一个测试计划,也是一个管理单元.JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置. 要素一:脚本 ...

  7. GIT学习笔记——第一章

    git之vim编辑器退出命令 # 学习笔记 张文军微博主页  张文军码云主页   张文军新浪云主页  张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...

  8. 《JavaScript权威指南》学习笔记 第一天。

    这是零零散散的笔记,作为自己看书打demo的笔记.不足为各位学习,留作自己复习知识点备用. 1.检测对象中某个属性存在不存在: <script> // in 运算符 //不管是对象的自有属 ...

  9. PRML学习笔记第一章

    [转] PRML笔记 - 1.1介绍 模式识别的目标 自动从数据中发现潜在规律,以利用这些规律做后续操作,如数据分类等. 模型选择和参数调节 类似的一族规律通常可以以一种模型的形式为表达,选择合适模型 ...

随机推荐

  1. 码云及Git的使用

    什么是码云 码云就是相当一个远程仓库,在以后的工作中,你和同事负责工作的不同部分,齐头并进,最后上传到码云,类似于一个汇总的作用. 同一个绳上的不同分支 码云网址链接:https://gitee.co ...

  2. 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)

    随着一声惊雷和滂沱的大雨,我的Phabricator页面终于在我的学生机上跑了起来. 想起在这五个小时内踩过的坑甚如大学隔壁炮王干过的妹子,心里的成就感不禁油然而生. 接下来,我将和大家分享一下本人在 ...

  3. Ubuntu搭建hugo博客

    自己搭建了一个博客用hugo,后因自己搭建的博客上传文章,搞一些东西不方便,就创建了现在这个博客,不过还是把如何搭建hugo的过程记录以下. Ubuntu下的操作 1. 下载Git 打开终端 Ctrl ...

  4. MyBatis框架之基本知识介绍

    前身背景: 前身是iBatis,为Apache的一个开源项目.2010年迁移到了Google Code,改名为MyBatis.2013年迁移到Github. MyBatis框架以及ORM MyBati ...

  5. Spring IoC源码探索(一)

    一.探索前:谈谈我对IoC容器的了解 IoC容器主要用于管理Bean的生命周期和对象间的关系,通过依赖注入(DI)对容器中的Bean所需要依赖的其他对象进行注入.而这一切都是在Ioc容器里边进行的,假 ...

  6. linux初学者-sshd服务

     linux初学者-sshd服务   在linux系统操作中,经常需要连接其他的主机,连接其他主机的服务是openssh-server,它的功能是让远程主机可以通过网络访问sshd服务,开始一个安全s ...

  7. java的System.currentTimeMillis()和System.nanoTime

    纳秒 ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位,其前面数字越小则表示速度越快.   1纳秒=1000 皮秒   1纳秒 = ...

  8. python中对多态的理解

    目录 python中对多态的理解 一.多态 二.多态性 三.鸭子类型 python中对多态的理解 一.多态 多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等.(一个抽象类有多个子类,因而多 ...

  9. Linux进程间通信——信号

    一.认识信号 信号(Signals)是Unix.类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式.它是一种异步的通知机制,用来提醒进程一个事件已经发生.当一个信号发送给一个进程 ...

  10. 简述JavaScript模块化编程(二)

    前置阅读:简述JavaScript模块化(一) 在前面一文中,我们对前端模块化所经历的三个阶段进行了了解: CommonJs,由于是同步的,所以主要应用于服务器端,以Node.js为代表. AMD,异 ...