您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Jmeter
JMeter压力测试初级教程
作者:网络转载 发布时间:[ 2016/11/18 11:23:41 ] 推荐标签:性能测试 Jmeter 压力测试

  在test.txt测试文件中,我们每行写一个URL链接,如下格式:
  /command
  /linuxrumen
  /program
  /jianzhan
  /command/cat.html
  /command/chmod.html
  /command/lsattr.html
  注意,每行前面并没有http://www.linuxeye.com这样的信息,因为我们在前面已经填写了服务器地址为www.linuxeye.com,这里没必要再为每个url填写这个相同前缀了;另外,上面的url格式也只是个例子,表示域名后的部分。
  这样一来,当我们并非请求的时候,会从test.txt中随机选择url来进行压力测试。
  另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。
  路径文本框下面的选项,可以按默认的成,Use multipart/form-data for HTTP POST是当请求中有附件的情况,一般情况下都不用选中的。
  3) 查看运行结果
  鼠标右键点击线程组,在弹出的菜单中选择添加->监听器->用表格查询结果,如下图:

  4. 运行
  当然,在运行前,请把所有修改都保存好
  运行后的结果表格如下:

  各属性如下:
  Sample:每个请求的序号
  Start Time:每个请求开始时间
  Thread Name:每个线程的名称
  Label:Http请求名称
  Sample Time:每个请求所花时间,单位毫秒
  Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
  Bytes:请求的字节数
  如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。
  在下面还有几个参数:
  样本数目:也是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数。
  平均:每个线程请求的平均时间
  新样本:表示服务器响应后一个请求的时间
  偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,是数据的分布(这个我不是很理解)。
  术语:
  1、线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“Test Plan(鼠标右击) -> 添加  ->Threads(Users) -> 线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。
  2、取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很多种,如:HTTP请求。
  3、断言:对取样器返回的请求结果给出判断是否正确。
  4、monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。

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