Jmeter应用指南

本文由用户“tammyluxiuliang”分享发布 更新时间:2020-03-14 18:30:21 举报文档

以下为《Jmeter应用指南》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

目录 目录...................................................................................................................................................1 前言...................................................................................................................................................2 一、 脚本录制(Jmeter):.......................................................................................................3 在“工作台”添加“HTTP 代理服务器”..............................................................................3 端口:...............................................................................................................................3 分组:...............................................................................................................................4 记录 HTTP 信息头:.......................................................................................................4 添加断言:.......................................................................................................................4 Regex matching:.............................................................................................................4 在浏览器中录制.......................................................................................................................5 二、脚本录制(Badboy):...............................................................................................................5 Badboy 使用:..........................................................................................................................5 三、参数化:...................................................................................................................................6 方法一:使用“函数助手”添加从文件中读取字符串的函数。 .......................................6 方法二:使用“CSV Data Set Config”元件.....................................................................8 四、使用关联参数:.......................................................................................................................8 五、添加检查点:...........................................................................................................................9 六、设置思考时间:.....................................................................................................................10 七、设置集合点:.........................................................................................................................10 八、使用 cookies:......................................................................................................................10 九、模拟浏览器操作:................................................................................................................. 11 HTTP Cache 管理器................................................................................................................11 HTTP 请求的“从 HTML 文件获取所有内含的资源”..........................................................11 Embedded URLs must match.................................................................................................11 十、控制器实现脚本逻辑:.........................................................................................................12 If 控制器:............................................................................................................................12 随机控制器:.........................................................................................................................12 随机顺序控制器:.................................................................................................................13 循环控制器:.........................................................................................................................13 十二、设置场景.............................................................................................................................14 设置测试计划:.....................................................................................................................14 添加线程组:.........................................................................................................................15 线程组参数分析:.................................................................................................................15 线程运行状态显示:.............................................................................................................16 十三、响应数据.............................................................................................................................17 图形结果:添加“监视器”à“图形结果” ....................................................................17 察看结果树:添加“监视器”à“察看结果树” ............................................................18 聚合报告:添加“监视器”à“聚合报告” ....................................................................19 Summary Report:添加“监视器”à“Summary Report” ..................................................19 将响应情况保存到文件中以供统计:.................................................................................20 十四、服务器资源监控(Linux)...............................................................................................20 Linux 服务器上加入监控脚本:..........................................................................................20 Jmeter 上使用监控:............................................................................................................21 将监控到的资源情况保存到文件中以供统计:.................................................................22 十五、统计分析.............................................................................................................................23 附录.................................................................................................................................................26 后记.................................................................................................................................................27 前言 一直以来都希望能有一套能够基本满足常规性能测试需求,并有效产生报表的工具,用 以部分替代 LoadRunner 的依赖。所以专门针对 jmeter 进行了评估和研究,在评估过程中完 成了一份使用说明;经过代码研究,对 jmeter 进行了改进,主要是增加了 linux 资源监控功 能和报表功能。由于时间仓促,对增加的代码只进行了单元测试。 本手册可用于面向 B/S WEB 应用测试的工程师使熟悉 jmeter 使用,章节安排按照脚本 设计、场景设置、查看监控三部分顺序组织。十四、十五两章内容是关于增进的监控和报表 功能的,不适用于 apache 网站提供的原 jmeter。 讲解内容主要是使用上的,不涉及性能测试分析的内容。 一、脚本录制(Jmeter): Jmeter 脚本(.jmx)为 xml 格式,树形结构,由元件组成,使用“取样器”产生请求。 在“工作台”添加“HTTP 代理服务器” 端口: 代理服务器的端口,默认 8080,可自行修改,但不要与其它应用端口冲突 目标控制器:录制的脚本存放的位置,可选择项为测试计划中的线程组 分组: 对请求进行分组。“分组”的概念是将一批请求汇总分组,可以把 url 请求理解为组。 “不对样本分组”:所有请求全部罗列 “在组间添加分隔”:加入一个虚拟的以分割线命名的动作,运行同“不对样本分组”, 无实际意义 “每个组放入一个新的控制器”:执行时按控制器给输出结果 “只存储每个组的第一个样本”:对于一次 url 请求,实际很多次 http 请求的情况,这 个选项很好用,因为我们常常是不关心后面的那些请求的。 记录 HTTP 信息头: 录制 request 的 head 信息 添加断言: 录制时加入空的检查点 Regex matching: 录制时加入空的正则匹配 在浏览器中录制 启动 HTTP 代理服务器后,打开浏览器(IE,Firefox,Opera 等),添加代理,地址填 写本机 ip 或 host name,端口填写刚刚设置的代理端口,在浏览器中进行正常网页浏览,即 可录制下对应的操作。 二、脚本录制(Badboy): 使用 jmeter 的代理服务器可以顺利录制完整的 http 请求,包括请求的头;但无法录制 cookies,对于网站脚本,大多需要 cookies 支持,可以使用 badboy 来录制。Badboy 是澳大 利亚的一个***设计的,有免费版可以下载。当然不通过录制也可以自己添加 cookies Badboy 使用: 下载安装包,一键安装,“开始”­>“程序”­>“badboy” 点击红色的 record 按钮开始录制,输入 url,与在浏览器中操作一样。左边的脚本栏会 显示录制下来的请求。 录制完成后,“File”­>“Export to Jmeter”,保存成 jmeter 的脚本 jmx 文件; 用 jmeter 打开脚本,可以看到比较完整的请求。 三、参数化: 方法一:使用“函数助手”添加从文件中读取字符串的函数。 通过菜单“选项”à“函数助手对话框”调出“函数助手”。选择“__StringFromFile” 填写文件路径;可以填入命名以便在其它地方使用该函数。点击生成。“函数助手”保 留最近一次生成的函数信息。拷贝字符串,粘贴到需要调用该函数的地方即可,如: 在其它地方调用时使用函数填写的命名${命名},如${keywords}: 方法二:使用“CSV Data Set Config”元件 在脚本中添加“配置元件”à“CSV Data Set Config” Filename 与 Variable Names 的定义与“__StringFromFile”函数一样,填写后即可使用。 调用时使用 Variable Names 的命名${填写的 Variable Names},如${keywords}: 四、使用关联参数: 在 http 请求下加入“后置处理器”­>“正则表达式提取器”: 引用名称即使用的参数名;填入正则表达式;模板选取匹配的组;匹配数字为匹配的个 数,负数表示全部匹配;缺省值为没有匹配到时的取值。 示例中用正则表达式匹配出产品 id 作为后续使用的参数。 提取到的参数,调用时用${product_id_1},${product_id_2},${product_id_3}……; 如果想要得到匹配出的参数的个数,用${product_id_matchNr};如果想随机选取其中一个, 只需将匹配数字设为 0,使用${product_id}调用即可。 可以一次匹配多组;示例中只匹配了一个,假如正则表达式为 name="chkProductIds" id="chk(.+?)" value="(.+?)",就会有两组参数。想获得匹配到的组个数用${product_id_g}。模 板针对的是匹配到的字符串再做组的区分,比如希望${product_id}取出的是第二组参数的 值,用$2$。 五、添加检查点: 在脚本中添加“断言”à“响应断言” 使用正则表达式进行检查,可以选择正则的模式匹配规则,以及检查的文字段。 六、设置思考时间: 在脚本中添加“定时器”à“固定定时器” 设定延迟时间。 七、设置集合点: 在脚本中添加“定时器”à“Synchronizing Timer” 设置集合点处的并发用户数,即“多少”个用户达到集合点后再执行。 八、使用 cook 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 t­5.1.1.tar.gz 1.解包: tar zxvf sysstat­5.1.1.tar.gz 2.安装: cd sysstat­5.1.1 make config 这步可以省略,有些发行版中会出错;如果不用这个命令,可以直接安装到其默认 的/usr/local/lib 目录中 make 编译 make install 安装 后记 从开始 jmeter 评估到写完使用手册,历时约三周,中间由于很多其它事情加入,真正 利用的时间不到一周。为了能对 jmeter 的功能进行改良和加强,花了大约 4 天时间来阅读 代码,之后用 2 天时间理清监控器并开始修改代码,耗时 3 天完成了 linux 上的监控器;又 经历了一些小的修改和调整,基本成型。数据报表利用 vml 生成线图,用 js 求取各种如极 值、中值、标准差等数学运算值,用去大约四天,将图表样板与生成脚本全部完成。 一到十三的内容基本都是在评估时写成的,可以适用与 apache 提供的 jmeter;而十四、 十五这部分内容是经过自行开发后得到的,仅适用于自行维护开发的 jmeter 版本。 阿里巴巴 QA 架构组 伯虎 [文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 学校防控物资保障管理使用制度
  2. Jmeter应用指南
  3. 电力杆路施工注意措施
  4. 班级微机及投影设备的使用和管理制度
  5. 学院疫情防控期间“金某某”培训工作方案
  6. 青少年近视防控社会考察报告
  7. 用户许可使用协议
  8. XX各县市区 财政收入一览表
  9. OA使用注意事项
  10. 2.3节能制度
  11. OpManager快速操作手册
  12. 7-小学安保器械管理制度
  13. 学校公用经费管理使用情况自查报告
  14. edoc2 ECM v5.12.0.0自动化安装手册
  15. 学校消毒通风制度
  16. 中学教材教辅资料征订规范及管理使用制度***
  17. 2020年8月时政热点
  18. 紫外线消毒灯消毒使用记录
  19. java web笔记
  20. Jeecg-Boot 技术文档_2.0

以上为《Jmeter应用指南》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览