属性的字符串。
使用例子:
1、打开dos界面,开始-》运行-》输入“cmd”-》回车(win7直接在开始的搜索框中输入cmd然后回车)
2、切换至你操作系统的apache目录的bin目录下
3、然后输入命令,下面以测试 www.baidu.com 为例,进行一个简单的常用压力测试
输入命令"ab -c 100 -n 100 http://www.baidu.com/ "然后回车,你会看到:
图片中参数含义讲解:
Concurrency Level--->整个测试持续的时间
Time taken for tests--->完成的请求数量
Complete requests--->失败的请求数量 Keep - Alive requests--->保持联机连接的请求数量。只有在命令行中使用-k,才能看到该属性值 Total transferred---->整个场景中的网络传输量 HTML transferred---->整个场景中的HTML内容传输量 Requests per second---->每秒钟平均处理的请求数 Time per request---->每个线程下的一组请求平均消耗时间 Time per request---->并发的每个请求平均消耗时间 Transfer rate----> 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Percentage of the requests served within a certain time (ms)
这句话的意思是:下面的内容为整个场景中所有请求的响应情况
而刚刚输入的:ab -c 100 -n 100 http://www.baidu.com/ 的意思是:请求100次,100个并发
http_load初阶
因为工作的关系,最近用到的www.acme.com/software/http_load 的工具 http_load 。把自己使用的一些看法写出来。
http_load 的标准的两个例子是:
1. http_load -parallel 5 -fetches 1000 urls.txt
2. http_load -rate 2 -seconds 300 urls.txt
例子只是个参考,参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds 300 urls.txt 也是可以的。我们把参数给大家简单说明一下。
-parallel 简写 -p : 含义是并发的用户进程数。
-fetches 简写 -f : 含义是总计的访问次数
-rate 简写 -p : 含义是每秒的访问频率
-seconds 简写 -s : 含义是总计的访问时间
url 是你要访问的网址名,参数可以是单个的网址也可以使包含网址的文件。文件格式如下
http://cns.3721.com/cns.dll?name=磁极化血液生物平衡治疗仪
http://cns.3721.com/cns.dll?name=激光量子辐照血液治疗仪
http://cns.3721.com/cns.dll?name=双波磁化量子血液治疗机
http://cns.3721.com/cns.dll?name=便携式甲烷检测报警仪
http://cns.3721.com/cns.dll?name=氮气无铅回流焊波峰焊
http://cns.3721.com/cns.dll?name=二甲基二烯丙基氯化铵
参数了解了,我们来看运行一条命令来看看它的返回结果
命令:% ./http_load -rate 5 -seconds 10 urls
说明执行了一个持续时间10秒的测试,每秒的频率为5。
49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
5916 mean bytes/connection
4.89274 fetches/sec, 28945.5 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
HTTP response codes:
code 200 -- 49
结果分析:
1.49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
说明在上面的测试中运行了49个请求,最大的并发进程数是2,总计传输的数据是289884bytes,运行的时间是10.0148秒
2.5916 mean bytes/connection
说明每一连接平均传输的数据量289884/49=5916
3
.4.89274 fetches/sec, 28945.5 bytes/sec
说明每秒的响应请求为4.89274
,
每秒传递的数据为28945.5 bytes/sec
4.msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
说明每连接的平均响应时间是28.8932 msecs
,最大的
响应时间44.243 msecs
,最小的
响应时间24.488 msecs
5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
6、HTTP response codes: code 200 -- 49
说明打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。
特殊说明:这里,我们一般会关注到的指标是fetches/sec
、msecs/connect
他们分别对应的常用性能指标参数
Qpt-
每秒响应用户数和response time,每连接响应用户时间。
测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的 cpu 、 men 进行分析,才能得出结论
推荐阅读
SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ...
[详细]
蜡笔小新 2024-10-30 11:16:15
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ...
[详细]
蜡笔小新 2024-11-14 18:30:58
蜡笔小新 2024-11-14 16:26:25
本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ...
[详细]
蜡笔小新 2024-11-14 12:36:32
包含phppdoerrorcode的词条 ...
[详细]
蜡笔小新 2024-11-14 12:06:14
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ...
[详细]
蜡笔小新 2024-11-14 09:13:00
本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ...
[详细]
蜡笔小新 2024-11-13 11:19:38
在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ...
[详细]
蜡笔小新 2024-11-11 19:50:46
技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ...
[详细]
蜡笔小新 2024-11-11 15:24:24
DVWA学习笔记系列:深入理解CSRF攻击机制 ...
[详细]
蜡笔小新 2024-11-11 13:19:51
为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ...
[详细]
蜡笔小新 2024-11-04 21:02:34
Sanic 是一个类似于 Flask 的 Python 3.5 Web 服务器,以其出色的写入速度而著称。与 Flask 不同,Sanic 支持异步请求处理,这使得它在处理高并发请求时表现更加出色。通过利用 Python 的异步特性,Sanic 能够显著提高应用程序的性能和响应能力,适用于构建高性能的异步 Web 应用。 ...
[详细]
蜡笔小新 2024-11-03 20:15:02
在PHP的设计中,预定义了9个超级全局变量、8个魔术变量和13个魔术函数,这些变量和函数无需声明即可在脚本的任意位置使用。这些特性在PHP开发中极为常见,能够显著提升开发效率和代码的灵活性。相比之下,Java并没有类似的内置机制,但通过其他方式如上下文对象和反射机制,也可以实现类似的功能。本文将详细探讨这两种语言中这些特殊变量和函数的使用方法及其应用场景。 ...
[详细]
蜡笔小新 2024-11-03 19:12:51
本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ...
[详细]
蜡笔小新 2024-10-31 08:56:47
vaaal52653
这个家伙很懒,什么也没留下!