性能测试工具安装及使用.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试工具安装及使用课件

Jmeter安装与使用 1.使用环境 Jmeter可以运行在linux、windows,jdk1.4以上环境。 2.工具安装及启动 jdk安装 Jmeter安装,解压apache-jmeter-2.13.tgz文件,点击Jmeter目录下bin文件夹里的jmeter.bat就可以打开Jmeter Badboy安装,运行BadboyInstaller-2.1.3.exe文件,安装成功后,在开始菜单→所有程序,启动badboy。 脚本录制 启动badboy,录制页面操作,完成后点击file→Export to Jmeter(保存为.jmx文件) 脚本修改 在jmeter点击文件→打开.jmx文件,进行修饰,并调试脚本。 3.参数化 随机参数 选项→函数助手对话框→“_Random” 在“函数参数”中出现的三个参数设置,第一个参数是“一个范围内的最小值”,即所要取的随机数的最小值,设置成1;第二个参数是“一个范围内的最大值”,即所要取的随机数的最大值,设置成100;第三个参数是“函数名称”,用于和其他随机数进行区分,输入random。 设置好三个参数后,点击“生成”按钮,会在对话框的最下面生成一个字符串“${__Random(1,100,random)}”, 然后在脚本中找到要替换的参数,把它的值换成前面生成的字符串就可以了,然后每次运行的时候,这个参数会变成一个1到100之间的随机数。 即使不使用“函数助手对话框”,直接在脚本中写出函数字符串(如“${__Random(20,30,Random1)}”),该字符串在脚本中也能生效的。 文件读取 右键点击Jmeter中需要参数化的某个请求,选择添加→配置原件→CSV Data Set Config 设置如下: Filename:文件名,指保存信息的文件目录,可以相对或者绝对路径(比如:D:\user.csv) csv文件建立时需要用记事本文件,改写后缀,不能用excel文件; Variable Names:参数名称(如:有几个参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“Delimitet”中定义,(比如:use,password) 说明:这里的username与password为自己定义的名称,请求中要用这个名称,例如${参数名称} Delimitet:定义分隔符,这里定义某个分隔符,则在“Variable Names”用这里定义的分隔符分割参数。CSV默认为英文的逗号 Recycle on EOF:是否循环读入,因为CSV Data Set Config一次读入一行,如果线程数超过文本的记录行数,选择true时,当文本中参数运行完成后,再从第一个开始循环读取,如果选择为false,则停止运行 备注说明: Recycle on EOF与Stop thread on EOF结果的关联 Recycle on EOF :到了文件尾处,是否循环读取参数,选项:true和false Stop thread on EOF:到了文件尾处,是否停止线程,选项:true和false 当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次 当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误 在需要使用变量的地方,比如在登录操作中,需要提交的表单字段包含用户名密码,我们就可以用${变量名}的形式进行替换,例如${user}和${password} 4.定时器(稳定性测试) 1、固定定时器(Constant Timer) 固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间 2、高斯随机定时器(Gaussian Random Timer) 延时时间是在指定范围内的正态分布。 3、均匀随机定时器(Uniform Random Timer) 延时时间是在指定范围内,并且每个时间取值的概率相同。 4、固定吞吐量定时器(Constant Throughput Timer) 可以让JMeter以指定数字的吞吐量(即指定TPS,只是这里要求指定每分钟的执行数,而不是每秒)执行。吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程组,并且计算吞吐量的依据可以是最近一次线程的执行时延。 5、同步定时器(Synchronizing Timer) 在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间制

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档