Jmeter(二)Jmeter目录介绍 & 元件介绍

目录介绍

推荐大家从Jmeter的官方文档开始学习,遇到不理解的问题先查官方文档,有了自己的理解之后再进行与其他人的想法进行比对,那么学习效果绝对比单纯的百度要好的多。

  先推荐观看官方文档的几个传送门:

      1、http://jmeter.apache.org/usermanual/index.html--------官方网站的用户手册

      2、

        自己安装Jmeter目录下printable_docs目录下便是用户手册啦。。

      3、GUI界面任何组件的帮助功能

        

   OK,推荐几种学习Jmeter的学习方法,切入正题:

   对于Jmeter的定位,许多人的认识仅是工具,不过也正确,它本身就是工具,只是在于自己如何使用,如何将它进行投入到自己的工作中,能够帮自己解决到工作中的难题。

   

那么熟悉Jmeter的安装目录:

               backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,

                                              如果保存多次便会保 存多个同样的文件,文件名进行默认递增更改。

    bin:examples(例子):该目录下存放Jmeter官方给的请求模板

      report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的)

      templates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBC、Beanshell、ThinkTime等

                      jmeter.bat       windows下的启动文件

                      jmeter.log        jmeter运行日志文件

                      jmeter.sh         linux的启动文件

      Beanshell----:Beanshell请求、监听、断言、函数等

      Jmeter.bat:启动文件

      jmeter.properties:配置文件(属性在官方文档中有解释、、)

      jmeter-server.bat: windows分布式要用到的服务器配置

                      jmeter-server           linux要用到的服务器配置

      shutdown.cmd:硬停止

      stoptest.cmd:软停止

      xxx.sh:Linux下运行

      user.properties:用户配置i文件(同上)

                     jmeter.properties:用来改配置文件,修改后重启生效

                     其中系统配置文件中的SSL配置重点关注如下几个:

#指定https协议

https default protocol=TLS

#指定ssl的版本

https  default protocol=SSLv3

#设置启动的协议

https socket protocol=SSLv2Hello SSLv3 TLSv1

#缓存控制,控制SSL是否可以在多个迭代中重用

https use cached ssl context=true

  

    docs:api:前面谈到Jmeter是开源的,此处便是它的API文档。

       css:xxxx。

       Image:部分图片资源

    extras:存放Build等配置,用于第三方集成构建

    lib:存放各类jar包,组件类函数类等

    licenses:许可证等

    printable_docs:用户手册

 

 

 

元件介绍

1. 测试计划,是使用jmeter测试的开始,是其他元件的容器;通常根据项目来为测试计划重命名

2. 用户定义的变量, 可以赋予动态获取值,使用${变量名} 引用

3. 线程组,用来设置发送请求的用户数,即并发数,还有线程的时间间隔、循环次数,线程数的概念对应的是 Loadrunner 的虚拟用户数(vuser)

4. 取样器(HTTP请求),填写HTTP请求的协议,方法以及参数

5. 监听器,负责收集测试结果,并给出结果显示方式,常用查看结果树和聚合报告

6. 控制器,结合采样器sampler 使用,可以模拟复杂的请求序列;常见的分逻辑控制器,循环控制器以及事务控制器

7. 断言,用来判断响应结果是否如用户所预期的,自动化测试接口,基本上都要加断言来判断响应结果

8. 配置元件,主要是参数化中用到CSV Data Set Config

9. 前置处理器,负责在生成请求之前完成工作,常用来修改请求设置,用于数据准备,存储,关联等

10. 后置处理器,负责在生成请求之后完成工作,常用来处理响应数据,主要是在动态关联中用到后置处理器的正则表达式

11. 定时器,负责定义请求之间的延迟间隔

12. 参数化设置, 两种类型:一种是利用函数助手中的_Random 函数进行参数化设置; 另一种利用配置元件中的CSV Data Set Config 进行参数化设置

13. 动态数据关联,在HTTP 请求的参数中会遇到一些参数的值是从服务器响应返回的动态数据,这些数据需要进行关联才能使得下一次请求能成功地被服务器接受。在jmeter中,采用正则表达式提取器获取这些动态数据

14. 正则提取:简单来说就是提取返回报文中的数据进行函数化,下次请求时在带入进去

 名称解释:

a.Name of created variable: 正则获取的值, 上图填写的 lastmileTrackingNumber1,引用时需要使用${lastmileTrackingNumber1}

b.Regular expression:用户获取需要的值表达式, 双引号间的值赋值给引用lastmileTrackingNumber1

    

 c.template: 如果表达式有多个正则, 则表示解析到第几个值赋值给lastmileTrackingNumber1. 用$$括起来, 这里用$1$

  匹配数字: 0 表示随机, 1,2,3....则表示相应的第几个值.

  这样获取的值就存到 lastmileTrackingNumber1变量里了,请注意,第一行的 lastmileTrackingNumber1 是 我起的变量名,换成其他的可以如 ABC 等,第二           行 lastmileTrackingNumber1是根据登录接口的返回报文去匹配的,要看返回报文的实际内容,不可以任意更改;

 

 

    

声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作
原文地址:https://www.cnblogs.com/chenxiaomeng/p/14808997.html