【JMeter】Jmeter-完成一个http压力测试
2015-10-13 18:18
323 查看
一 新建一个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 运行线程组,查看聚合参数,分析参数
至此,一个完成的压测请求就完成了,后续可以根据需要设置qps,定时器,cookie,头参数等内容。
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,头参数等内容。
相关文章推荐
- oracle 第07章 网络配置管理
- Android网络编程--获取网络图片
- android HttpUrlConnection 设置超时无效,等待时间很长的问题
- 黑马程序员——8.网络编程(网络模型、网络地址、传输协议(UDP、TCP/IP)、客户端和服务器端、URL)
- http://192.168.10.200:50070/windows访问不了 Linux可以
- 网络软件大潮清理“国内泡沫”
- ThreadLocal http://blog.jobbole.com/20400/
- Linux与BSD中TCP协议栈实现比较
- 网络编程 笔记(四) 地址族 数据序列
- Http中Get/Post请求区别
- Windows 下单机最大TCP连接数
- SDWebImage 加载网络图片失败,重新运行,就能加载成功。
- Linux下配置https安全连接(ssl加密连接)
- IOS网络笔记--xml解析之一(sax解析)
- Linux上的基础网络设备详解
- 计算机网络(一)big_endian,little_endian, ip数据报头
- 《UNIX网络编程》daytimetcpcli测试
- 计算机网络(三)http状态码大全
- 《深入理解Linux网络技术内幕》阅读笔记(二十七)
- Android 获取手机网络、SIM卡等信息