java web使用jmeter进行压力测试

JMeter简介:

   Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。(来自百度百科)

 

  • 使用前准备工作

    由于jmeter是基于java开发的,所以使用之前必须先安装java环境配置jdk,具体的配置过程可自行参照百度;然后需要做的就是下载jmeter,推荐大家到apache官网下载。

 

  • 使用示范

     第一步:运行jmeter,双击解压后的bin文件夹下的jmeter.bat即可打开,打开后的界面如下图所示。

 

    

 

   

 

    第二步:选择测试计划,按右键-》添加-》threads(users)-》线程组,各字段含义为:

    线程数:表示你需要模拟多少人同时访问,一个线程就相当于一个并发;

    Ramp-up Peroid:表示jmeter达到最大线程数需要的秒数

    循环次数:表示每个线程执行的次数,若勾选永远则表示这些线程将一直执行下去

    其他的默认即可

 
 

 

 

    第三步:设置登录http请求,如果后面的链接测试不需要在登录状态下测试,则该步可不设置。

    选择线程组,右键――添加――》sampler-―》http 请求,配置信息如图所示即可

  

 

 

    

     第四步:设置断言判断登录后是否进入预想的主页面(此步骤可不设置)

     选择“登录http请求“,右键――》添加――》断言――》响应断言。“Apply to”设置Main smaple only;“要测试的响应字段”设置“url样本”;“模式匹配规则”设置“包括”,“要测试的模式”增加页面跳转到的主页面,如:“index.html”

 

 

   

    第五步:添加登录的cookie

    选择“线程组”――》右键――》添加――》配置元件――》Http cookie管理器。加了此步骤后,http请求将具备cookie功能,即登录成功后访问其他页面将不会跳转到登录页面重新登录



 

  

   第六步:添加控制器对目标页面反复压力测试

   选“线程组”―》右键――》逻辑控制器――》循环控制器。循环次数中选择“永远”



 

 

   第七步:添加测试的目标请求

   选择刚加的“循环控制器”,右键――》添加――》sampler-―》http 请求,按4步骤设置ip、端口,http请求方法,路径为被压力测试的url

  

   

 

   第八步:添加查看结果树,他记录每次请求发送数据、响应返回数据。

   选择“线程组”――》右键――》添加―监听器―》察看结果树(或者用表格查看结果树)

  

 

 

  最后,ctrl+s保存,点击最上方工具栏中的运行按钮即可,测试效果如下图所示。