并发模拟工具(JMeter、Apache Bench、postMan)详解

Document Path: /path #请求路径

Document Length: 222 bytes #页面大小

Concurrency Level: 500 #并发量,设置的参数之一

Time taken for tests: 45.805 seconds #整个测试所用的时间/秒

Complete requests: 1000 #完成的请求数

Failed requests: 0 #失败的请求数

Non-2xx responses: 1000 #接收到的HTTP响应数据的头信息中含有2XX以外的状态码,则会在测试结果中显示另一个名为“Non-2xx responses”的统计项,用于统计这部分请求数(1000)

Total transferred: 484000 bytes #表示所有请求的响应数据长度总和

HTML transferred: 222000 bytes #表示所有请求的响应数据中正文数据的总和

Requests per second: 21.83 [#/sec] (mean) #吞吐率,吞吐率是与并发数相关的,使请求总数相同,但如果并发数不一样,吞吐率还是很可能有很大差异的

Time per request: 22902.310 [ms] (mean) #用户平均请求等待时间。也就是一次并发总的时间

Time per request: 45.805 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间。也就是一次请求(在本例中也就是500中的平均每一次)所需时间

Transfer rate: 10.32 [Kbytes/sec] received #这些请求在单位时间内从服务器获取的数据长度

Connection Times (ms)

min mean[+/-sd] median max

Connect: 9 46 460.5 11 9060

Processing: 25 20066 13796.4 14798 36549

Waiting: 14 16163 15029.9 8460 36484

Total: 37 20111 13785.1 22804 36562

Percentage of the requests served within a certain time (ms)

50% 22804 #50%用户请求在22804ms内返回

66% 33043 #66%用户请求在33043ms内返回

75% 34181

80% 34791

90% 35877

95% 36416

98% 36502 #98%用户请求在36502ms内返回

99% 36512

100% 36562 (longest request)

命令参数参考:

-n requests Number of requests to perform //本次测试发起的总请求数

-c concurrency Number of multiple requests to make   //一次产生的请求数(或并发数)

-t timelimit Seconds to max. wait for responses    //测试所进行的最大秒数,默认没有时间限制。

-r Don’t exit on socket receive errors. // 抛出异常继续执行测试任务

-p postfile File containing data to POST  //包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt

-T content-type Content-type header for POSTing

//POST数据所使用的Content-type头信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p)

-v verbosity How much troubleshooting info to print

//设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。

-C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable)

//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复,用逗号分割。

提示:可以借助session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。

-w Print out results in HTML tables  //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

2.5 使用注意

1、MAC中自带了Apache。

2、在使用ab命令时,并发了过高会出现错误:Too many open files,由于系统打开文件数量限制了

具有轻量化特点的bench还是很适合中小企业使用,尤其在于模拟访问页面的多机测试

三、JMeter:Apache组织开发的压力测试工具(使用比较多的工具)


3.1 简介

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一

JDK版本:1.8

运行环境:Windows 7 64

JMeter版本:3.3

注意:安装JMeter需要 Java8和8以上的JDK版本

3.2 JDK安装(如果已经安装JDK 1.8 忽略这一步)

1、jdk官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、选择 Java SE 8u231,点击JDK下载

在这里插入图片描述<

  • 24
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值