Jmeter核心-hc课堂笔记
自动化测试平台-Httprunner-接口、UI、协议。
平台语言-JAVA-UI-Selenium(java版的)、Appium(java版的)、接口-Httpclient、Jmeter。(Jmeter性能测试工具,可以做接口自动化,java写的。)
平台语言-Python-locust(接口、性能)。
linux下载tgz格式的,windows下载gpg格式的。
source是源码。
Jmeter:
整体结构:Java(可扩展)、脚本开发(录制、手写-Http协议:"get、post"、自定义)、场景设计、测试结果。
Get-请求url、参数、请求头。
Post-请求url、参数、请求头、数据。数据有3种:表单(name=value)、不规范的自定义数据(json、xml、随便的数据)(使用消息体数据)、附件(使用文件上传)
排查问题是就看上面标红的是否有问题。看这个请求特有的头信息。
请求头:html/xml:text json:application/json
进程是管理单元、线程是操作单元。操作都是通过线程完成的。
用户其实指的就是线程(lr jmeter ab)或协程(locust)。
用户-真实用户(实际中)、线程(压测时)。1万个用户达到的同一时刻的并发可能只有50个。
cookie和session都是服务器产生的,存在客户端叫cookie,存在服务器端叫session.
服务器返回set-cookie.
cookie和session都是保存服务器和客户端状态的,因为http协议是一个无状态的协议。cookie和session是共存的,核心内容在session里面,id号存在cookie里面。
Jmeter:
HTTP请求默认值
HTTP Cookie管理器
HTTP信息头管理器
创建HTML数据(CSV数据文件设置) 将请求中的数据,替换成${变量名}
登录业务控制器(仅一次控制器):
首页(GET)
登录(Post)
响应断言
断言持续时间
登录后页面
高斯随机定时器 (首页、登录、登录后页面执行后都会停留思考时间,如果放在首页下面,则只有首页会停留)
创建HTML(简单控制器):
点击创建HTML
获取token(边界提取器)
创建HTML(POST)
newtoken 前置处理器(Bean Shell PreProcessor) import com.huicewang.*;
String token = vars.get("token);
String newtoken = Tools.decode(token);
vars.put("newtoken",newtoken);
HTTP信息头管理器 (${newtoken})
Debug Sampler
察看结果树
fiddler抓到的请求:
业务相关请求。
样式表、图片、js相关请求。(一般没用)
请求头中的keep-alive代表客户端支持长连接,但是实际是不是长连接要看服务器的返回头中。
Token:令牌。从下往上找。
关联:保存服务器返回的数据,再做一些特殊的处理,后续的请求会用。
jmeter支持Xpath 函数助手
URL编码、解码
将开发导出的Jar包拷到jemeter-lib-ext文件夹下,重启jmeter
csv文件,Subline工具打开,另存为时Save with Encoding选择 UTF-8
按照时间运行,跑多长时间,不知道会跑多少次。 循环次数选择永远,勾选调度器,持续时间xxx
跑多少次,但是不知道会跑多久。 线程数10 循环次数1000 10个用户登录 跑10000万次创建html
Jmeter官网插件库。
性能测试中最关心的,响应时间、吞吐量(每秒钟事务数TPS)。
好的性能要够快、够多,要响应时间、吞吐量、用户同时考虑。
用jmeter测试websoket协议。
分布式压测:
Controller机器上,配置Jmeter.properties文件,remote_hosts配置压力机:将ip填写上,用逗号隔开,(压力机的端口默认是1099,如果压力机的机器上将把Jmeter.properties文件的port打开了,则在控制机上也需要将对应的端口号打开,并且:后是该压力机对应端口号。)
在控制机上运行-远程启动/远程启动全部,则启动了压力机。(前提:压力机上的jmeter都已经启动,启动方法,在压力机上,命令窗口输入jmeter-server.bat即启动了压力机。)
先配置好jmeter环境变量。
命令窗口,到脚本目录下,jemeter -n -t Alfresco.jmx -l log /1.log -r -e -o reports/
非图形化,分布式压测。
如果(if)控制器。
同一级别下:
配置元件会先执行,其次取样器(参数化、关联、断言、前置处理器、后置处理器),最后监控。
取样器的执行基于线程组,基于时间、基于次数。
Jmeter核心-hc课堂笔记的更多相关文章
- Linux核心-hc课堂笔记
windows系统:分区 linux系统:树形结构 <鸟哥的私房菜>关于分区.linux命令.基础篇 服务器篇 关于文件夹: /boot 引导分区,操作系统启动时要到该目录下 ...
- Lr场景设计-hc课堂笔记
性能测试最基本也是最难的部分:场景设计.瓶颈分析和定位 10个业务10个脚本,每个脚本单独执行:单独场景.10个脚本一起执行:混合场景.10个业务1个脚本:可以设计不同用户登录,分别做不同的操作等场景 ...
- Locust环境搭建及应用-hc课堂笔记
Locust环境搭建: 1,在命令窗口中,进入到python项目路径,如:d:\Pycharmproject\venv\Scripts 2,执行Scripts下的active.bat,进入到虚拟环境 ...
- Lr原理初识-hc课堂笔记
showslow web服务器-apache.ngix devops 需求调研-占1/3的时间. 架构拓扑图 APP端测试工具:JT.Vtest 进程是管理单元.线程是执行单元. 虚拟用户和真实用户是 ...
- 静态性能测试-hc课堂笔记
UI自动化,需要掌握html相关知识 w3c网站. 会了性能测试就会了接口自动化. 静态扫描:降低40-50% findbugs,隐含的bug checkstyle,风格规范 域名解析: 输入网址-D ...
- Docker介绍-hc课堂笔记
1,传统模式-多个服务器:申请.安装jdk等.部署环境. 容器-整包,把有东西打包到一起,把这个包放在服务器上. linux中装了docker,起100个服务,改个数字就可以,5分钟左右. 2,虚拟化 ...
- 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...
- 九章算法系列(#2 Binary Search)-课堂笔记
前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一 ...
- ocp11g培训内部教材_052课堂笔记(042)_体系架构
OCP 052 课堂笔记 目录 第一部分: Oracle体系架构... 4 第一章:实例与数据库... 4 1.Oracle 网络架构及应用环境... 4 2.Oracle 体系结构... 4 3. ...
随机推荐
- redis 单节点安装
wget http://download.redis.io/releases/redis-5.0.3.tar.gz 1.下载解压 2.make编译 3.提示没有安装安装gcc,安装gcc yum in ...
- LOJ2522:[FJOI2018]邮递员问题(乱搞)
传送门 乱搞. 可以发现如果起点在左边界,终点在右边界的时候上下走的点一定是连续的(可能吧) 那么可以设 \(f_{i,j,0/1}\) 表示当前上面到 \(i\),下面到 \(j\),当前在上面/下 ...
- SSL certificate problem: unable to get local issuer certificate 的解决方法
今天在进行微信开发获取微信Access_Token时,使用到了php的curl库, 在敲完代码后获取token失败,经过各种排查错误,到了下面这一步 SSL certificate problem: ...
- ionic2.2.1 配置环境变量及创建新项目
1,jdk的安装与环境配置 jdk下载网址 http://www.oracle.com/technetwork/java/javase/downloads/index.html, jdk环境配置 A ...
- Mac下使用VScode进行C/C++开发
1.安装 从VScode官网下载Mac系统适用的VScode安装包,下载完成后,将zip安装包解压到桌面即可. 2.插件安装 实现 C/Cpp 代码自动补全,函数跳转. 打开VScode后,按下组合键 ...
- Mongodb的入门(6)副本集
Mongodb的副本集:(有两种情况,主从复制,副本集) 这次我来说一下mongodb的副本集,副本集的出现可以有效的保证mongodb的单点问题,对数据的稳健性有一定辅助作用: MongoDB复制: ...
- xp_readerrorlog与sp_readerrorlog
SQL SERVER 可以使用xp_readerrorlog 或者sp_readerrorlog来查看错误日志. xp_readerrorlog 一共有七个参数: 1. 存档编号 2. 日志类型(1为 ...
- TSQL使用ADHOC访问Excle文件
如题,今天正好碰到这个问题,现将相关知识点记录如下: --开启高级配置功能 reconfigure --开启导入功能 reconfigure --允许在进程中使用ACE.OLEDB.12 --允许使用 ...
- 总结Linux 下Redis 操作常用命令(转)
Redis的配置 Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8 ...
- [Python_5] Python 线程
0. 说明 Python 线程笔记 1. 低级 API # -*-coding:utf-8-*- """ 线程 """ "&quo ...