欢迎来到天天文库
浏览记录
ID:12330133
大小:4.55 MB
页数:21页
时间:2018-07-16
《01jmeter简易使用手册(ui部分)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JMeter简易使用手册UI部分一、环境准备JMeter的使用需要JDK环境的支持,本手册使用的JMeter版本为2.13,此版本需要JDK1.6以上的支持。安装完成JDK后,对JMeter进行解压后,进入bin目录下双击jmeter.bat即可正常使用。二、GUI界面预览双击jmeter.bat后,进入主界面,如图:图11、认识测试计划(TestPlan)图21、认识线程组图32.1setupthreadgroup一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像
2、一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。setUpThreadGroup类似于lr的init.可用于执行预测试操作。2.2teardownthreadgroup.一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。tearDownThreadGroup类似于lr的end.可用于执行测试后动作。2.3threadgroup(线程组).这个就是我们通常添加运
3、行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。常用的为线程组(ThreadGroup),介绍图4图52.3.1、认识测试片段(TestFragment)测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。图62.3.2认识取样器(Sampler)取样器(Sampler)是性
4、能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter原生支持多种不同的sampler,如HTTPRequestSampler、FTPRequestSampler、TCPRequestSampler、JDBCRequestSampler等,每一种不同类型的sampler可以根据设置的参数向服务器发出不同类型的请求。在JMeter的所有Sampler中,JavaRequestSampler与BeanShellRequstSampler是两种特殊的可定制的Sampler。图7HT
5、TP请求(HTTPRequest),介绍图82.3.3认识逻辑控制器(LogicController)逻辑控制器,包括两类元件,一类是用于控制testplan中sampler节点发送请求的逻辑顺序的控制器,常用的有如果(If)控制器、switchController、RuntimeController、循环控制器等。另一类是用来组织可控制sampler来节点的,如事务控制器、吞吐量控制器。图92.3.4认识配置元件(ConfigElement)配置元件(ConfigElement)用于提供对静态数
6、据配置的支持。CSVDataSetConfig可以将本地数据文件形成数据池(DataPool),而对于HTTPRequestSampler和TCPRequestSampler等类型的配制,则可以修改Sampler的默认数据。 例如,HTTPCookieManager可以用于对HTTPRequestSampler的cookie进行管理。HTTP请求默认值不会触发JMeter发送http请求,而只是定义HTTP请求的默认属性。图10配置CSV(CSVDataSetConfig),介绍图11HTTP缓
7、存管理(HTTPCacheManager),介绍图12HTTPCookie管理(HTTPCookieManager),介绍图13HTTP请求头管理(HTTPHeaderManager),介绍图14HTTP请求默认值(HTTPRequestDefaults),介绍内容与http请求一致图152.3.5认识定时器(Timer)定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。JMeter定义了BeanShell
8、Timer、ConstantThroughputTimer、固定定时器等不同类型的Timer。图16固定定时器(ConstantTimer)图17高斯随机定时器(GaussianRandomTimer)图18同步定时器(SynchronizingTimer)图19固定吞吐量定时器(ConstantThroughputTimer)图202.3.6认识前置处理器(PerProcessors)前置处理器用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTPURL重写修复符则
此文档下载收益归作者所有