免费跨平台Apache组织压力测试工具JMeter入门

官方地址 http://jmeter.apache.org/
JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。到目前为止,它的最新版本是2.9,它的测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP、JUNIT等多种对象的测试能力。

1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。
3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。
4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。
5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。
6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。
7. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。
8. 定时器负责定义请求之间的延迟间隔。

简单的测试是JMeter来测试一个网页的抗并发。

下面写个示例

<?php
/*
‘r’ 只读方式打开,将文件指针指向文件头。
‘r+’ 读写方式打开,将文件指针指向文件头。
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘a’ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
‘a+’ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
*/
function writeover($filename,$data,$method="rb+",$iflock=1) 
{ 
    @touch($filename);/*文件不存在则创建之.可以采用file_exists验证并其他创建文件函数代替.测试结果效率相当*/ 
    $handle=@fopen($filename,$method); 
    if($iflock){ 
        flock($handle,LOCK_EX); 
    } 
    fwrite($handle,$data); 
    if($method=="rb+") ftruncate($handle,strlen($data)); 
    fclose($handle); 
} 
$data = "!1234567890@";
//并发写入测试 iflock 为0表示不上锁
writeover("testfile.txt",$data,"a+",0);
?>

这个php网页名字为file.php

作用是在testfile.txt里写数据,然后不停的追加数据

看图

一个完整的简单JMeter HTTP请求测试

如果你不知道如何添加了一个HTTP请求,那么请单击测试计划,右键

新建一个线程组

然后在线程组上右键新建一个HTTP请求。对了,核心就是右键。不点右键月小升找了半天也没有找到。

然后点击每一个(线程组,HTTP请求,图形结果)都能对其进行设置

然后线程组我们设置如下

HTTP请求设置如下

点击上面的绿色三角,开始执行。

JMeter报告在图形结果里看即可。


jmeter 测试结果中包括样本数目,最新样本,平均,偏离,吞吐量,中值,

简单说一下意思

样本数目:是指在测试过程中,总共想服务器发出的请求数目。成功的情况下等于你设定的并发数目×循环次数
最新样本:他是代表时间的,表示服务器响应最后一个请求的时间。
吞吐量 : 表示服务器每分钟处理的请求数目。
平均值 : 总的运行时间除以发送到服务器的请求数目;
偏离 : 服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
中值 : 时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。


This entry was posted in JAVA, PHP and tagged , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/apache-jmeter-in/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力

One Response to 免费跨平台Apache组织压力测试工具JMeter入门

  1. 白的菜 says:

    到目前为止,它的最新版本是2.1.1..

    转载的话,这句看着不自在啊,很久以前的信息了。。。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

  

  

About Me

静水流深,水滴石穿