您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Jmeter
Jmeter:图形界面压力测试工具
作者:网络转载 发布时间:[ 2015/8/11 13:12:26 ] 推荐标签:性能测试工具 软件测试工具

  Jmeter是一款强大的图形界面压力测试工具,完全用Java写成,关于Jmeter的介绍,网上其实有不少的文章,我原本是不想再重复写类似文章的,但我发现有些很关键性的,在我们测试中一定会用到的一些设置或操作很少见到有文章写清楚的,比如有这样的一个常见问题:如何对一个网站的多个链接进行压力测试?因为通常情况下,我们要测试的不是一个链接,假如我们测试的是某一网站的话,而这些链接我们通常都是写入到一个文本文件中,测试的过程中,会随机读取文件中的链接进行压力测试,我们所熟知的一些压力测试工具,例如Siege可以这样干。
  在我使用Jmeter的过程中,我发现我周围有之前使用过Jmeter的同事,但即使如此,他们对如何将多个链接写入到文本文件中并随机读取进行压力测试也不清楚,故我打算还是在有空的时候写一篇这样的文章,以方便使用者。
  一、 官方网址
  http://jakarta.apache.org/jmeter/
  二、 运行
  下载解压后,在目录jakarta-jmeter-2.4in下可以见到一个jmeter.bat文件,双击此文件,打开初始界面如下图:

  注意的是上面显示的是中文,如果你想使用其他语言,比如英文,那么通过菜单选项->选择语言->英文即可,当然转为中文也是同样操作。
  三、 运行预准备
  我们现在要对子猴博客来进行一番压力测试,压力测试对象为随机的几个网页链接,这几个链接是写在一个文本文件中的,在压力测试的时候会随机读取。
  1、  建立一个线程组,如下图

  为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问网站。
  线程组创建界面如下图:
  名称可以随意填写,默认选中“继续”即可。
  线程属性部分中,线程数是启动多少个线程,我这里填写的是60,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写120,那么120/60=2表示60个线程间每隔2秒钟请求网站。
  循环次数:60个线程运行完毕算是一次,循环次数是这样的一个请求过程运行多少次,我这里填写的是1000.
  每次修改一个设置后,别忘记了保存一下。
  2、  设置请求服务器、压力链接等信息
  接下来很自然的是,我们要测试的网站地址是什么?链接是什么?所以现在我们来设置这些信息。
  右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面:

  名称:随意填写
  注释:可有可无
  服务器名称或IP:我这里填写 zihou.me
  端口号:我这里填写80
  Timesout部分可以不填
  HTTP请求部分的协议:http,方法我选择的是GET,Content encoding我填的是UTF-8.
  路径:
  这里值得一提的是这个路径,假如你只是对一个链接进行压力测试,那么这里非常简单了,你直接填写一个链接够了,比如http://www.zihou.me,但很多情况下都不是这样的,我们这里需要多个链接,如同刚开始讲到的那样,我们要将多个链接保存到一个文本文件中,然后随机读取进行压力测试。我们可以这么干,如图:
  打开界面如下图:

  在选择一个功能下拉列表中选择_StringFromFile,然后在本机新建一个测试文件text.txt,在第一行(你也可以不在第一行)的值中填写测试文件的路径,如下图:

  然后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:
  ${__StringFromFile(E: est est.txt,,,)}
  在测试文件中,我们每行写一个URL链接,如下格式:
  2011/03/26/3054
  2011/03/26/3052
  2011/03/26/3042
  2011/03/25/3040
  2011/03/25/3034
  2011/03/24/3027

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd