jmeter学习(1)基础支持+安装部署
1. Apache jmeter 是100%的java桌面应用程序
支持的协议有:WEB-HTTP/HTTPS , SOAP, FTP, JDBC, LDAP, MAIL, MongoDB(Nosql)、本地命令或shell脚本、tcp
2.Jmeter常用术语
① 采样器(Sampler):采样器是Jmeter测试脚本的基础单元,用户可以用它来向服务器发出一个特定的请求,采样器会在超时前等待服务器的响应
②逻辑控制器(Logic Controller): 用户通过逻辑控制器来控制Jmeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行
③监听器(Listener):监听器用来收集测试结果信息,并以用户指定的方式加以展示、
④配置元件(Configuration Element): 配置元件被用来设置一些Jmeter测试脚本公用的信息
⑤ 断言(Assertion):断言被用来验证服务器实际返回是信息,与用户期望的情况是否相符
⑥定时器(Timer):定时器被用来保存Jmeter测试脚本与实践相关的一些信息,例如思考实践(thinktime)
⑦前置处理器(Pre-Processor):在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器
⑧后置处理器(Post-Processor):在后置处理器的作用范围内,任何采样器被执行后,都要执行对应的后置处理器
⑨测试计划(Test-Plan): 测试计划是Jmeter测试脚本的根节点,关于整个测试脚本的一些基础配置,可以在测试计划中设定,例如用户定义的变量
⑩线程组(Thread Group): 线程组定义了一个虚拟用户池,其中每一个虚拟用户都使用同样的测试脚本。
十一:工作台(WorkBench):工作台被用来保存暂时不适用的测试元素,当测试人员保存测试计划时,工作台中的内容不会被遗弃保存。
3.Jmeter测试结果字段的含义:
Label:定义http请求的名称
Samples:表示这次测试中一共发出了多少个请求
Average:平均响应时长,默认情况下是单个请求的平均响应时长,当使用了Transaction Controller时,也可以Transaction为单位显示平均响应时长
Median:中位数,也就是50%用户的响应时长
90%line:90%用户的响应时长、
Min:访问页面的最小响应时长
Max:访问页面的最大响应时长
Error%:错误的请求数量/请求的总数
Throughput:默认情况下表示每秒完成的请求数(Request per Second),当使用了Transaction Controller时,也可以表示类似LoadRunner的Transaction per second数(tps)
KB/Sec:每秒从服务器端接收到的数据量
4. Jmeter的安装
jmeter邀请完全兼容的java6或更高的版本
需配置JAVA_HOME在windows环境变量中
下载地址(清华的镜像源):https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/source/ 选择哪个都行(我选:apache-jmeter-5.0_src.zip)
5. windows下运行jmeter
在解压目录中找到bin目录,运行jmeter.bat即可(注意:如果目录路径中有空格,那么可能会发生问题)
jmeter.bat 运行jmeter(默认GUI模式)
jmeter-n.cmd 加载一个JMX文件,并在非gui模式下运行
jmeter-n-r.cmd 加载一个jmx文件,并在远程费GUI模式下运行
jmeter-t.cmd 加载一个jmx文件,并在gui模式下运行
jmeter-server.bat 以服务器模式启动jmeter
mirror-server.cmd 在非gui模式下启动jmeter镜像服务器
shutdown.cmd 关闭一个非gui实例(优雅的)
stoptest.cmd 停止一个非GUI实例(中断式)
jmeter学习(1)基础支持+安装部署的更多相关文章
- Docker容器学习梳理 - 基础环境安装
以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
- Jenkins 基础篇 - 安装部署
Jenkins 安装 Jenkins 支持主流的 Linux 发行版系统,同时还支持 macOS.Windows.和 Docker 运行. 具体系统的 Jenkins 安装包可以去官网下载 https ...
- Hadoop 学习【一】 安装部署
目标:测试Hadoop的集群安装 参考文档: [1]http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/Sin ...
- JMeter学习(九)分布式部署
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误.为了让jmeter工具 ...
- 【Hadoop学习】CDH5.2安装部署
[时间]2014年11月19日 [平台]Centos 6.5 [工具]scp [软件]jdk-7u67-linux-x64.rpm CDH5.2.0-hadoop2.5.0 [步骤] 1. 准备条件 ...
- 安装部署Tomcat服务器
安装部署Tomcat服务器 案例1:安装部署Tomcat服务器 案例2:使用Tomcat部署虚拟主机 案例3:使用Varnish加速Web 1案例1:安装部署Tom ...
- Redis for OPS 01:关于 Redis 基础说明与安装部署
写在前面的话 本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉 ...
- ELK-6.5.3学习笔记–elk基础环境安装
本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...
随机推荐
- 记录一次mysql使用load into命令导入csv格式数据的过程
今天从qwiklab实验获取一组数据,大概有5万条,在qwiklab实验室使用的是pgsql数据库,但是今天想把他插入本地的mysql数据库中. 1.首先是查看一下数据内容: 数据中有的是空值,有的是 ...
- python class根据配置自定义函数
今天看到了一种有趣的定义函数的方式: class Test(object): def define_get_methods(cls, method_name, path): def inner_get ...
- vue预渲染实践总结
# 预渲染 ## 预渲染简介 SEO和首屏加载速度慢的问题,社区讨论最多的解决方案是同构 SSR,即首屏使用服务端渲染,之后的交互逻辑交给客户端处理,解决了单页应用带来的两个问题,但是也带来了服务器压 ...
- os.path.md
os.path 我们可以利用os.path模块提供的函数更容易地在跨平台上处理文件. 即使我们的程序不是用于夸平台, 也应该使用os.path来让路径名字更加可靠. Parsing Paths os. ...
- 2018.4.26 Mac安装Redis5.0.3版本服务器
Mac安装Redis服务器 安装 1.到官网下载 选择稳定版本 打开官网:https://redis.io/ 2.下载完成后,打开命令行工具,执行解压命令 tar zxvf redis-5.0.3.t ...
- pycharm同步
只有专业版的才能同步服务器 按照这个来:https://zhuanlan.zhihu.com/p/35067462 3.然后配置映射信息 local path是自己的工程的本地目录路径, Deploy ...
- linux iostat 性能指标说明(转)
iostat属于sysstat软件包.可以用yum install sysstat 直接安装. 备注: 如果%iowait的值过高,表示硬盘存在I/O瓶颈, %idle值高,表示CPU较空闲, 如果% ...
- 20155206《网络对抗》Web安全基础实践
20155206<网络对抗>Web安全基础实践 实验后问题回答 (1)SQL注入攻击原理,如何防御 攻击原理:SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查 ...
- 20155306 白皎 0day漏洞——基础知识
20155306 白皎 0day漏洞--(第一篇)基础知识 写在前面: 本次免考实践方向是0day漏洞,以博客的形式记录了我的学习实践过程.第一篇博客主要围绕什么是0day漏洞以及一些以后学习中需要的 ...
- Git中使用amend解决提交冲突
问题描述 场景:当你提交的时候,发现跟要合并的流有冲突,你需要解决完冲突再次提交. 如果在SVN时代,你可以直接在本地解决完冲突再提交就可以了,因为SVN会把正确的代码先提交到服务器,至于 ...