ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:1.26MB ,
资源ID:5588048      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5588048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jmeter操作实例分析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jmeter操作实例分析.docx

1、jmeter操作实例分析JMeter操作实例基本功能介绍1. 常用测试计划元件主要包含右键的功能模块介绍1.1 Threads(users)1.1.1 setUp Thread Group一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。说白了就是在启动其他线程前,该线程会首先启动并且完成后才会启动其他线程。1.1.2 teardownthreadgroup一种特殊的hreadgroup,用于执行测试后的动作,即所有线程完毕后启动的线程.1.1.3 threadgroup(线程组)这个

2、就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。1.2测试片段(TestFragment)1.2.1 TestFragment测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。1.3 配置元件1.3.1 CSV Data Set Config被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量。其实就是设置变量。1.Variable N

3、ames:变量名列表(逗号分隔),可以指定变量名。2.Allow quoted data?: CSV文件是否容许值被引用3.Recycle on EOF:达到文件结尾后,是否从文件开始循环重新读取(默认True),当到达文件尾时,且Recycle选项设置为True,就会从文件第一行重新开始读取,如果设置为false,而Stop thread on EOF是False,那么当到达文件尾部时所有变量都将被置为,可以通过设置JMeter属性csvdataset.eofstring来改变该值。如果Recycle选项为false,而Stop thread是True,那么到达文件尾部之后,将导致线程被终止

4、。4.Stop thread on EOF?:达到文件结尾后,线程是否该终止。5.Sharing mode:如果希望每个线程拥有自己独立的值集合,那么就需要创建一系列数据文件,为每个线程准备一个数据文件,如test1.csv、test2.csv等,使用文件名test$_threadNum.csv,并将“sharing mode设置为Current threadAll threads:文件在所有线程间共享Current thread group: 每个文件会针对每个线程组打开一次Current thread: 每个文件会针对每个线程单独打开Identifier:所有线程共享相同的标识,共享相同的

5、文件。如有个线程组,测试人员可以使用一个通用,以便在两个或多个线程组之间共享文件。6. Delimiter(分隔符):默认逗号7. :文件名8. :文件编码格式1.3.2 FTP请求缺省值 Defaults:被用于设置FTP请求的默认值1.3.3 HTTP请求默认值HTTP请求默认:设置HTTP请求使用的默认值需要填写服务器名称或者ip 以及端口号,是网页自动化测试必备的元件1.3.4 HTTP Cookie管理器HTTP Cookie管理器:主要有两个功能:它像web浏览器一样存储和发送Cookie。,如果测试人员有一个HTTP请求和相应里包含Cookie,Cookie管理器会自动存储Coo

6、kie,那么接下来针对特定web站点的所有请求中使用该Cookie。可在结果树中查看。接收到的Cookie可以被保存为变量,须定义属性CookieManager.save.cookie=true,另外,在被存储前Cookie名称会加上前缀“COOKIE_,要恢复早前处理方式,则定义属性”CookieManager.name.prefix=(一个或多个空格)。如果启动了该功能,那么名称为TEST的Cookie,可以通过$COOKIE_TEST加以引用。手动为Cookie管理器添加一个Cookie(为所有JMeter线程所共享)。一般网页测试包换cookie时会使用到。1.3.5 Random V

7、ariableRandom Variable:被用来产生随机数字字符串,接下来将其存放到变量之中。Variable Name: 变量名,用于保存随机字符串output format:使用java.text.DecimalFormat格式字符串,例如”000会产生至少3个数字的随机数,或者“USER_000产生的输出格式为USER_nnn,如果不指明,就是用long.toString()来产生数字。其实就是初始化格式。Minimum Value: 产生随机数的最小值(整数)Maximum Value:产生随机数的最大值(整数)Seed for Random function:随机数产生器的种子,

8、默认为当前时间(以毫秒为单位)Per Thread(User)?: 如果为False,则随机数产生器在线程组的所欲线程共享,为True,则每个线程都有自己的随机数产生器。1.4 前置处理器1.4.1 用户参数右键快捷菜单中选择 添加-前置处理器-用户参数与用户自定义变量不同的是,用户参数列表中的参数取值可以在测试计划执行过程中发生变化。如图,username和password分别有两组不同的取值。通过界面右下方的四个按钮,可以向列表中增加参数,增加参数值,删除参数和删除参数值。“每次迭代更新一次”选项控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一

9、个值。如果取消该选项,则参数值在每个在其作用域内的sampler发出请求时取下一个可用值。如果参数的取值范围很小,使用用户参数比较合适;如果参数的取值范围很大,建议使用csv data set config方法。1.5 断言1.5.1 响应断言用户可以使用断言来检查从服务器获得的响应内容。通过断言可以测试服务器返回的响应与测试人员的期望是否相符。例如,测试人员可以断言某个查询的响应中包含特定的文字信息。测试人员可以使用Perl格式的正则表达式来描述响应中应该包含的文字,或者它应该与整个响应相符。测试人员可以为任何采样器添加断言。例如,测试人员可以为HTTP请求添加断言,用于检查文本。接下来JM

10、eter就会检查该文本是否出现在HTTP响应中。如果JMeter不能找到该文本,那么它就会将请求标记为失败。此条为经常用于功能测试,查找是否反馈信息成功。1.6 监听器1.6.1 聚合报告最常用的监听器之一,非常好用,建议每次都选上对于记录的指标解释:Label:所监控记录的sampler名称#Samplers:当前sampler执行成功的总数Averrage:平均的响应时间Median:50%的用户的响应时间都小于或等于此值90% Line:90%的用户的响应时间都小于或等于此值Min:最小的响应时间Max:最大的响应时间Error%:设置了断言之后,断言失败的百分比,也就是说如果没有设置断

11、言这里就是0,除非系统报错则不是0。Througput:吞吐量默认情况下表示每秒完成的请求数KB/sec:每秒从服务端接收到的数据量对于Median和90% Line的一些解释,jmeter官方文档说是中位数的百分位值和90的百分位的值,经过一系列的搜索,中位数的意思就是正好有一半的值比当前这个值高或者等于,也可以理解为有一半的值比当前这个值低或者等于;90百分位的意思就是有90%的值比当前值小或者等于,有10%的值比当前值大或者等于。 保存当前记录的结果,点击Save Table Data完成保存,默认保存为csv格式的文件。2. Simple Data Writer 此监听器可以将请求过程

12、中的数据写入到一个文件,可以当做脚本运行的简易日志 1.6.2 查看结果树在使用断言后,在此处可以查看详细的断言信息。1.6.3 图形结果通过图形查看各个数据的变化趋势1.7 工作台针对工作台只介绍http代理服务器,主要用于web测试的启动1.7.1 HTTP代理服务器启动测试的必备配置,设置端口、分组、目标控制器和地址后,点击启动即可开始录制测试流程。脚本录制1.录制步骤1.添加一个线程组和http请求默认值(输入内容在图中已经全部填写完成)2.在工作台右键添加HTTP代理服务器3配置代理服务器*注:端口号不能被占用。排除模式中添加的东西将在录制时不被录制上。端口可能会有被占用的情况,这种

13、情况下点击启动会报错,可以再cmd里查看是否被监听。命令为:netstat-aon|findstr8080(8080为端口号)4.浏览器端设置。设置的地址可以是localhost,也可以是127.0.0.1,端口与HTTP代理服务器端设置的端口号一致。*注:在设置了代理服务器后,去其他浏览器上访问网页会不能打开,要取消代理服务器后才会正常。5. 在Jmeter的HTTP代理服务器上点击启动,然后再浏览器上进行要录制的操作,例登录动作,录制结束后点击HTTP代理服务器上的停止。只留下这一个登陆的过程,其余全部删除就可以获得该登陆脚本 6. 添加HTTPCookies管理器(只需要一个)7. 对线程组进行次数编辑8.添加查看结果树监听器,然后点击去执行看结果就可以了。到此就完成了一个最简单对登陆的性能测试流程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1