一 新建一个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. POJ1734 - Sightseeing trip

    DescriptionThere is a travel agency in Adelton town on Zanzibar island. It has decided to offer its ...

  2. sshj ,ssh , springmvc pom.xml

    记录下项目中的 pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...

  3. WP-Syntax 插件使用方法

    技术博客中使用WP-Syntax将代码高亮是最常见的.而一段时间不用总会忘记每种语言的的pre标签的值. 这里简单介绍下,WP-Syntax 是一个针对 Wordpress 的代码高亮插件,最大的优点 ...

  4. 李洪强iOS开发之拓展篇—UIDynamic(简单介绍)

      iOS开发拓展篇—UIDynamic(简单介绍) 一.简单介绍 1.什么是UIDynamic UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 可以认为是一种物理引擎,能 ...

  5. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-007-给flowl加权限控制<secured>

    States, transitions, and entire flows can be secured in Spring Web Flow by using the <secured> ...

  6. WPF之外观模式

    名词解释: 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义一个高层接口,这个接口使得这一子系统更加容易使用. 必要元素: 一个外观类和多个子系统类(外观类中注入各个子系统类). 上例子: ...

  7. JS中的自执行函数

    本来规划的是2013年,狠狠的将JS学习下,谁知计划赶不上变化,计划泡汤了.13年的我对JS来说可以说是属于跟风,对它的理解和认识也仅仅是皮毛而已,也是因为要完成<ArcGIS API for ...

  8. 程序员的自我修养(2)——计算机网络(转) good

    相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信.因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的. 本文在介绍一些基础网络知识的同时,给出了一些高质量 ...

  9. Linux的分段和分页机制

    1.分段机制 80386的两种工作模式  80386的工作模式包括实地址模式和虚地址模式(保护模式).Linux主要工作在保护模式下. 分段机制  在保护模式下,80386虚地址空间可达16K个段,每 ...

  10. java ServerSocket服务端编程

    public class Test { public static void main(String[] args) throws Exception{ //1. 构造ServerSocket实例,指 ...