一 新建一个jmeter项目

1 进入/jmeter/bin路径,双击jmeter.bat,在win环境下启动jmeter。

2 点击"编辑->添加->TreadUsers->线程组"新建一个线程组

3 设置线程组参数:线程组主要包括三个参数:线程数 准备时长 循环次数

线程数:虚拟用户数。影响系统并发量的参数(大概20个线程可以完成800的并发)

准备时长Ramp-Up Period:该事件内启动所有线程。比如10个线程,准备时长为5,则需要5s启动10个线程,每秒启动2个。

循环次数:每个线程的发送请求数,总请求数=线程数*循环次数。若选择"永远"则一直运行,直到手动停止。

调度器:勾选调度器,可以根据持续时间或者开始结束时间设置请求时长。

二 添加HTTP请求

为线程组添加一个http请求:右键"线程组"->添加->Sampler->Http请求:设置访问路径"http://www.baidu.com"

服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址(若写整个访问url不成功)

端口号:目标服务器的端口号,如果是ip+端口访问,该两项必须设置。若是域名访问,可不管他。

协议:向目标服务器发送HTTP请求时的协议

方法:发送HTTP请求的方法

路径:目标URL,一般是不包含ip和端口的。但如果是域名访问,可以一溜儿都写在路径里,可访问正常

其他参数暂不做介绍。

三 添加监听器Listener

脚本的主要部分设置完成后,需要获得性能测试中的测试结果。一般重点关注的参数是 响应时间 qps

Jmeter中使用监听器元件收集取样器记录的数据并已GUI模式呈现

1 右键线程组,添加监听器->查看结果树:可查看每次请求的响应情况

2 右键线程组,添加监听器->聚合报告:可查看综合参数

3 运行线程组,查看聚合参数,分析参数

Label:每个JMeter的elememt都有一个Name属性,这里显示
#Sample:表示发出的请求总数
Average:平均响应时间
Median:中位数,数学概念,也就是50%用户的响应时间。
90%Line:90%用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:错误率,返回跟预设不符或未返回
Throught:吞吐量-默认情况下表示每秒完成的请求数
KB/sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throught/Ses

至此,一个完成的压测请求就完成了,后续可以根据需要设置qps,定时器,cookie,头参数等内容。

【JMeter】Jmeter-完成一个http压力测试的更多相关文章

  1. 利用jmeter对WebRTC应用进行压力测试(java)

    利用jmeter对WebRTC应用进行压力测试(java) 说明:WebRTC是一款开源的多人即时视频API,与一般的http请求不同,webrtc应用实际压力主要是码流 最近负责了一个WebRTC的 ...

  2. Jmeter连接SqlServer数据库进行压力测试

    Jmeter连接SqlServer数据库进行压力测试 前提准备:先安装jdbc驱动 驱动下载链接地址:http://pan.baidu.com/s/1bpDpjSr 密码:v6tn 下载解压之后,讲s ...

  3. 【JMeter】JMeter完成一个MySql压力测试

    jmeter也可以用来做数据库的压力测试,并且兼容各种数据库类型,只需要更改对应的数据库驱动类和url.以下为整理到的数据库驱动类对应url.并且给出一个mysql数据库select的简单应用.如下: ...

  4. jmeter教程--简单的做压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在 ...

  5. jmeter模拟对网站做压力测试

    一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.基本框架如下 详细步骤: 1 .用badboy录制登录,访问随意一个网址. 2.用jmeter打开,一会自己写的时候可以参考里面的参数名称或 ...

  6. Jmeter对Websocket进行接口压力测试

    压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求 ...

  7. (转)在Kubernetes集群中使用JMeter对Company示例进行压力测试

    背景 压力测试是评估应用性能的一种有效手段.此外,越来越多的应用被拆分为多个微服务而每个微服务的性能不一,有的微服务是计算密集型,有的是IO密集型. 因此,压力测试在基于微服务架构的网络应用中扮演着越 ...

  8. jmeter进行的接口测试和压力测试

    1.接口测试 接口测试的内容我们之前已经讲过,values-key形式和json串传参形式: 包括的协议有http,webservice(soap),jdbc数据库,java请求 2.参数化 定义:把 ...

  9. jmeter使用IP欺骗进行压力测试

    loadrunner的IP欺骗功能很强大,耐心研究jmeter官方文档,发现在jmeter2.5以上的版本有此功能的实现~ 准备工作: 1.window7一台,安装jdk1.6环境.   2.下载最新 ...

随机推荐

  1. Java内存区域与内存溢出异常(二)

    了解Java虚拟机的运行时数据区之后,大致知道了虚拟机内存的概况,内存中都放了些什么,接下来将了解内存中数据的其他细节,如何创建.如何布局.如何访问.这里虚拟机以HotSpot为例,内存区域以Java ...

  2. python学习笔记5(元组)

    一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这个组默认是元组类型3.所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型 >& ...

  3. git - 必备指令

    1. 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1. * zron ...

  4. 企业应用的Web程序的安全性

    提起安全性这个话题,大家恐怕依稀还记得Sony的PSP账户信息泄露的事故造成的重大损失.但是又隐隐觉得这事儿离我很远,无需过多考虑.也有的人会想,我们做的是企业内部系统所以不必太在意.但是,Web程序 ...

  5. 构建第一个Java程序

  6. 第二天就跳票 将wikipedia上的英文词条翻译为中文 手动

    忙着改简历一整天,刚说完一天一博,就要跳票了. 还是写点东西吧. 今天又翻译了一个维基百科上的条目,刚过一天就忘了怎么弄,还得回头翻帖子.在这先记一下,省的以后找不到. 1.注册个wiki账号,轻松过 ...

  7. MyEclipse中文注释乱码解决

    MyEclipse中文注释乱码解决 将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码 ...

  8. [转载]C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑

    看了很多资料终于搞明白cache中absoluteExpiration,slidingExpiration这两个参数的含义. absoluteExpiration:用于设置绝对过期时间,它表示只要时间 ...

  9. Java 程序检查远程服务器状态

    通常我们以命令的方式判断远程服务器是否正常运行有两种方式,ping 或 telnet 一个远程端口.假设我们要检查的远程服务器都是 Linux 系统. 从 JDK 1.5 以后, InetAddres ...

  10. zoj 3380 Patchouli's Spell Cards 概率DP

    题意:1-n个位置中,每个位置填一个数,问至少有l个数是相同的概率. 可以转化求最多有l-1个数是相同的. dp[i][j]表示前i个位置填充j个位置的方案数,并且要满足上面的条件. 则: dp[i] ...