jmeter学习笔记-----第一天
环境简介: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学习笔记-----第一天的更多相关文章
- ActionBarSherlock学习笔记 第一篇——部署
ActionBarSherlock学习笔记 第一篇--部署 ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Django学习笔记---第一天
Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...
- ASP.NET Core 学习笔记 第一篇 ASP.NET Core初探
前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...
- JMeter学习笔记01-安装环境
记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...
- JMeter学习笔记(二)
3.JMeter测试计划要素 JMeter中一个脚本即是一个测试计划,也是一个管理单元.JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置. 要素一:脚本 ...
- GIT学习笔记——第一章
git之vim编辑器退出命令 # 学习笔记 张文军微博主页 张文军码云主页 张文军新浪云主页 张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...
- 《JavaScript权威指南》学习笔记 第一天。
这是零零散散的笔记,作为自己看书打demo的笔记.不足为各位学习,留作自己复习知识点备用. 1.检测对象中某个属性存在不存在: <script> // in 运算符 //不管是对象的自有属 ...
- PRML学习笔记第一章
[转] PRML笔记 - 1.1介绍 模式识别的目标 自动从数据中发现潜在规律,以利用这些规律做后续操作,如数据分类等. 模型选择和参数调节 类似的一族规律通常可以以一种模型的形式为表达,选择合适模型 ...
随机推荐
- redis 发布与订阅原理分析
前言:用了redis也有一段时间了,但是发布与订阅的使用频率也不高,趁着这次空闲,深究下redis的发布与订阅模式. 一.订阅频道和信息发布 功能说明:Redis 的 SUBSCRIBE 命令可以让客 ...
- 下拉选择框,PopupWindow的使用
实现下拉选择框 直接上代码 Activity.java package com.example.shaofei.customerviewdemo1; import android.os.Bundle; ...
- python 之 并发编程(线程理论,开启线程的两种方式,进程与线程的区别,线程对象的其他方法)
9.9 线程理论 1.什么是线程 线程指的是一条流水线的工作过程 进程根本就不是一个执行单位,进程其实是一个资源单位,一个进程内自带一个线程,线程才是执行单位 2.进程VS线程 同一进程内的线程们共享 ...
- 使用 Spring Framework 时常犯的十大错误
Spring 可以说是最流行的 Java 框架之一,也是一只需要驯服的强大野兽.虽然它的基本概念相当容易掌握,但成为一名强大的 Spring 开发者仍需要很多时间和努力. 在本文中,我们将介绍 Spr ...
- Visual Studio 2015 WinForm应用程序打包教程
最近开发了一个小软件.由于需要打包.网上找了一些资料.然后整合了起来.希望对大家有所帮助.不全面请见谅. 本人开发工具用的是Visual Studio 2015 打包控件 InstallShield ...
- 技术派-不用sqrt手工计算平方根
题目:任意长度数串,不使用sqrt函数,手工计算平方根? 要求只准用加/减/乘/除四则运算,不准使用power/sqrt等函数. 算法如下: 1.以小数点为中心往两边每2位分隔为一组: 2.然 ...
- JSP+java上传图片到服务器,并将地址保存至MYSQL + JSP网页显示服务器的图片
这两天遇到个需求——用户头像修改功能. 查了好多资料,不是代码不全,就是某些高端框架,卡了好久,今已实现,分享给大家,如果有更好的方法,非常感谢可以在下方评论区写出 一.整体项目架构 二.web.xm ...
- Liunx环境下配置matplotlib库使用中文绘图
最近在使用matplotlib库的过程中需要用到中文绘图,在网上找了好多种方法,最终用一种方法解决了,在此记录. 首先Linux是有自己的中文字体的,叫做"Droid Sans Fallba ...
- hdu第十场Cyclic
本题主要是对用容斥的使用,正难则反,对于要求满足题意的可以求不满足题意的 先考虑对于长度至少为2的连续序列,易得其排列C(n,1)*(n-2)!,意为从剩下n个数字中选取连续的两个. 方法总计为n,即 ...
- 【MySQL】Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and ...
线上遇到这个问题,详细信息如下: SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_general_ci ...