转载自: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并运行一个简单用例相关推荐

  1. 【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2

    本文在Ubuntu18.04运行,fabric版本为2.3.0.本文篇幅较长,因此分为两篇.快速运行一个简单的Fabric网络1详见:link 目录 3. Orderer节点的启动 4. Peer节点 ...

  2. Java Web创建并运行一个简单的网页

    @创建并运行一个简单的网页TOC 在使用eclipse创建运行一个web项目前,需安装和配置好Tomcat和jre. 1.新建一个项目 2.选择过滤器文本Dynamic Web Project 3.输 ...

  3. C语言单元测试之安装gtest教程及一个简单样例

    准备工作 安装包:gtest1.7.0版本(最新的1.8.0版本一直安装失败,1.7.0版本一次成功) 安装链接:百度网盘 https://pan.baidu.com/s/1mDy9sB3sBIMei ...

  4. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  5. k8s一个容器多个镜像_从零开始学K8s: 6.运行一个简单的容器

    如果觉得本文对您有帮助,可以关注.转发.点赞,您的支持是我持续创作的最大动力! 如果要在Kubernetes中运行应用程序,需要先将它们打包到容器镜像中.本文以Docker为例来进行具体讲解. 1.安 ...

  6. 学习LSM(Linux security module)之二:编写并运行一个简单的demo

    转自:cnblog 各种折腾,经过了一个蛋疼的周末,终于在Ubuntu14.04上运行了一个基于LSM的简单demo程序. 一:程序编写 先简单的看一下这个demo: //demo_lsm.c #in ...

  7. JSP开发之TomcatEclipse环境搭建(创建项目运行一个简单的jsp文件)

    通过之前的内容,咱们现在已经安装好了Tomcat服务器了,但是为了项目创建和扩展,咱们还需要使用Eclipse这个东西来搭建一个编码环境.废话不多说,咱们可以在https://www.eclipse. ...

  8. dcos - 如何运行一个简单的小程序(docker容器)

    首先,准备一个镜像. 我们可以先从 docker.io里面搞下来一个 # 登录docker老巢的registry docker login https://index.docker.io/v1/ 输入 ...

  9. Jmeter的下载与安装

    Jmeter的下载与安装 下载Jmeter安装包 下载jmeter插件 环境变量配置 语言设置跟编码设置 启动Jmeter 1.下载Jmeter安装包 进入Jmeter的官网下载相对应的版本,本人使用 ...

最新文章

  1. 【深度学习入门到精通系列】图片OCR讲解
  2. 为什么LED灯会越用越暗?
  3. 编译php时提示“Cannot find MySQL header files”的解决方法
  4. gdb调试中出现optimized out
  5. C#WinForm程序异常退出的捕获、继续执行与自动重启
  6. linux iptables添加mysql访问
  7. 对mysql having 的理解
  8. Windows 10 自带的远程协助工具 快速助手
  9. 阿里云服务器怎么用?阿里云服务器新手使用教程
  10. chrome浏览器无法登录印象笔记
  11. 苹果电脑修改MAC地址方法
  12. 抖音小程序入口和玩法,快速收割短视频红利!
  13. 'CALayer position contains NaN: [nan nan]'异常
  14. Python批量统计数据分布的偏度并画图
  15. 是的,诺基亚还“活着”,并推出了新款平板电脑!
  16. 懂得都懂,一行代码解决无法复制粘贴问题
  17. 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望
  18. 读取绘制visio文件
  19. 机器学习(一)-导论
  20. WinServer misc

热门文章

  1. java为PDF盖(签)电子签章--关键词定位
  2. 前端优化一些知识,值得收藏
  3. 计算机本科信息管理与应用毕业论文,计算机信息管理毕业论文范文(信息管理毕业论文范文)...
  4. android 代码截图 录屏 浮窗,教你怎么录制手机屏幕视频,安卓手机如何录屏
  5. 计算机启动时显示更改了硬件或软件吗,Windows未能启动,原因可能是最近更改了硬件或软件怎么办?...
  6. 鼹鼠的故事全集63集 下载地址
  7. 【opencv学习笔记】028之模板匹配——matchTemplate函数详解
  8. 类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
  9. 宏业系统安装后无法连接服务器,宏业系统初始化设置及传输平台导入导出设置.pdf...
  10. c语言一行黑白相间的瓷砖,卫生间黑白色的瓷砖好看吗 4款卫生间黑白瓷砖铺贴搭配效果图...