Jmeter(1)----下载jmeter并运行一个简单用例
转载自:https://blog.linuxeye.com/335.html
1. 下载JMeter
官方网站下载最新版本:http://jmeter.apache.org/download_jmeter.cgi
WINDWOS下载ZIP版
LINUX下载TGZ版
2. 启动JMeter
windows,在目录apache-jmeter-2.9\bin 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。
3. 运行预准备
现在来对LinuxEye进行压力测试,压力测试对象为随机的几个网页链接,这几个链接是写在一个文本文件中的,在压力测试的时候会随机读取。
1) 建立一个线程组,如下图
为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问LinuxEye。
线程属性部分中,线程数是启动多少个线程,我这里填写的是10,Ramp-Up Period (in seconds)表示启动所有线程数用多少时间,单位是秒,比如如果填写10,那么10/10=1表示每隔1秒钟增加一个线程来请求网站。
循环次数:60个线程运行完毕算是一次,循环次数就是这样的一个请求过程运行多少次,我这里测试就填写的是2.
每次修改一个设置后,别忘记了保存一下。
2) 设置请求服务器、压力链接等信息
右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面,路径可以不填:
2) 查看运行结果
鼠标右键点击线程组,在弹出的菜单中选择添加->监听器->用表格查询结果,如下图:
4. 运行
当然,在运行前,请把所有修改都保存好
运行后的结果表格如下:
各属性如下:
Sample:每个请求的序号
Start Time:每个请求开始时间
Thread Name:每个线程的名称
Label:Http请求名称
Sample Time:每个请求所花时间,单位毫秒
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
Bytes:请求的字节数
如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。
在下面还有几个参数:
样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数。
平均:每个线程请求的平均时间
最新样本:表示服务器响应最后一个请求的时间
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布(这个我不是很理解)。
术语:
1、线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“Test Plan(鼠标右击) -> 添加 ->Threads(Users) -> 线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。
2、取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很多种,如:HTTP请求。
3、断言:对取样器返回的请求结果给出判断是否正确。
4、monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等
Jmeter(1)----下载jmeter并运行一个简单用例相关推荐
- 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2
本文在Ubuntu18.04运行,fabric版本为2.3.0.本文篇幅较长,因此分为两篇.快速运行一个简单的Fabric网络1详见:link 目录 3. Orderer节点的启动 4. Peer节点 ...
- Java Web创建并运行一个简单的网页
@创建并运行一个简单的网页TOC 在使用eclipse创建运行一个web项目前,需安装和配置好Tomcat和jre. 1.新建一个项目 2.选择过滤器文本Dynamic Web Project 3.输 ...
- C语言单元测试之安装gtest教程及一个简单样例
准备工作 安装包:gtest1.7.0版本(最新的1.8.0版本一直安装失败,1.7.0版本一次成功) 安装链接:百度网盘 https://pan.baidu.com/s/1mDy9sB3sBIMei ...
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...
- k8s一个容器多个镜像_从零开始学K8s: 6.运行一个简单的容器
如果觉得本文对您有帮助,可以关注.转发.点赞,您的支持是我持续创作的最大动力! 如果要在Kubernetes中运行应用程序,需要先将它们打包到容器镜像中.本文以Docker为例来进行具体讲解. 1.安 ...
- 学习LSM(Linux security module)之二:编写并运行一个简单的demo
转自:cnblog 各种折腾,经过了一个蛋疼的周末,终于在Ubuntu14.04上运行了一个基于LSM的简单demo程序. 一:程序编写 先简单的看一下这个demo: //demo_lsm.c #in ...
- JSP开发之TomcatEclipse环境搭建(创建项目运行一个简单的jsp文件)
通过之前的内容,咱们现在已经安装好了Tomcat服务器了,但是为了项目创建和扩展,咱们还需要使用Eclipse这个东西来搭建一个编码环境.废话不多说,咱们可以在https://www.eclipse. ...
- dcos - 如何运行一个简单的小程序(docker容器)
首先,准备一个镜像. 我们可以先从 docker.io里面搞下来一个 # 登录docker老巢的registry docker login https://index.docker.io/v1/ 输入 ...
- Jmeter的下载与安装
Jmeter的下载与安装 下载Jmeter安装包 下载jmeter插件 环境变量配置 语言设置跟编码设置 启动Jmeter 1.下载Jmeter安装包 进入Jmeter的官网下载相对应的版本,本人使用 ...
最新文章
- 【深度学习入门到精通系列】图片OCR讲解
- 为什么LED灯会越用越暗?
- 编译php时提示“Cannot find MySQL header files”的解决方法
- gdb调试中出现optimized out
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- linux iptables添加mysql访问
- 对mysql having 的理解
- Windows 10 自带的远程协助工具 快速助手
- 阿里云服务器怎么用?阿里云服务器新手使用教程
- chrome浏览器无法登录印象笔记
- 苹果电脑修改MAC地址方法
- 抖音小程序入口和玩法,快速收割短视频红利!
- 'CALayer position contains NaN: [nan nan]'异常
- Python批量统计数据分布的偏度并画图
- 是的,诺基亚还“活着”,并推出了新款平板电脑!
- 懂得都懂,一行代码解决无法复制粘贴问题
- 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望
- 读取绘制visio文件
- 机器学习(一)-导论
- WinServer misc
热门文章
- java为PDF盖(签)电子签章--关键词定位
- 前端优化一些知识,值得收藏
- 计算机本科信息管理与应用毕业论文,计算机信息管理毕业论文范文(信息管理毕业论文范文)...
- android 代码截图 录屏 浮窗,教你怎么录制手机屏幕视频,安卓手机如何录屏
- 计算机启动时显示更改了硬件或软件吗,Windows未能启动,原因可能是最近更改了硬件或软件怎么办?...
- 鼹鼠的故事全集63集 下载地址
- 【opencv学习笔记】028之模板匹配——matchTemplate函数详解
- 类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
- 宏业系统安装后无法连接服务器,宏业系统初始化设置及传输平台导入导出设置.pdf...
- c语言一行黑白相间的瓷砖,卫生间黑白色的瓷砖好看吗 4款卫生间黑白瓷砖铺贴搭配效果图...