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. ...
随机推荐
- [日常] Go语言圣经-Deferred函数
1.只需要在调用普通函数或方法前加上关键字defer,就完成了defer所需要的语法.当defer语句被执行时,跟在defer后面的函数会被延迟执行.直到包含该defer语句的函数执行完毕时,defe ...
- 开源框架--NFine.Framework学习(01)
框架底层采用经典DDD架构,UI层采用jQuery+Bootstrap打造而成的一套符合中国式操作习惯的快速开发框架. 前后端使用技术 1.前端技术 JS框架:jquery-2.1.1.Bootstr ...
- Apache 、SUN、ORACLE
Apache: 全称:Apache Software Foundation 解释:apache 软件基金会.是专门为支持开源软件项目而办的一个非盈利性组织.在它所支持的Apache项目与子项目中,所发 ...
- linux上,mysql使用聚合函数group by 时报错:SELECT list is not in GROUP BY clause and contains nonaggre的问题
之前在windows上测试是可以正常使用的,但是上传到Linux上后,就报错: Expression # of SELECT list is not in GROUP BY clause and co ...
- element-ui table
额,最近有点频繁记录.感觉遇到了很多的问题.然后不断的查,不断的尝试修改.然后得到解决.还是记录关于element-ui的使用.这次是关于表格的使用. 表格使用其实平时用的话也就那么几个属性.虽然官网 ...
- hibernate动态表名映射
引自:http://blog.csdn.net/xvshu/article/details/39187779 最近的一个项目有一个需求,有N个考核单位,要对每个考核单位生成一张考核情况表,这样做的目的 ...
- Win7/8/10十个最强大通用快捷键
Windows 操作系统功能丰富,可视化的界面能够帮助我们提高工作效率.不过,日常使用中,很多用户都习惯“一只鼠标走天下”,频繁的点击让手指疲惫不堪. 为此,我们总结了十个适用于 Windows 7 ...
- 完美的nginx图片防盗链设置详解
一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件!依然可以下载?这样就不是彻底的防盗链了! [r ...
- Problem2-Project Euler
Even Fibonacci numbers Each new term in the Fibonacci sequence is generated by adding the previous ...
- 03-03_启动weblogic domain
本文重点: 直接启动weblogic 控制台访问 weblogic概念及手工启动脚本分析 启动weblogic 启动admin Server做了哪些事情 一.直接启动weblogic [roo ...