• Jmeter名词注解


    取值 ${ip}
    排除 .*.js
    .*.css
    .*.png
    .*.gif
    .*.msp
    .*.js


    提取值 (.+?) (.*?)
    【() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
    【. 点号表示匹配任何字符串】
    【+ 一次或多次】
    【? 在找到第一个匹配项后停止】
    使用模板,取正则表达式(.+?)获取内容拼接:填写 $1$ 、$1$$2$、$0$为整个表达式匹配到的内容
    匹配数字,正则表达式匹配数据的最终结果可以看做一个数组:-1代表全部取值,0代表随机取值,1代表取第一个值
    缺省值表示参数没有取到值的话,默认给它的值,一般不填。

    1.一个测试计划中可以有多个http请求默认值组件,多个http请求默认值组件的默认值会叠加,如上图,虽然两个http请求默认值组件都定义了参数aaa,但发出的请求还是会叠加起来。
    2.两个http请求默认值中都定义的"服务器名称或IP",显示在发送请求时只能使用一个,这里使用的是第一个http请求默认值定义的值www.baidu.com。
    3.GET请求:请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
    4.POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
    5.断言的目的是对输出结果进行判断,确认接口测试结果是否有异常
    6.参数 ramp-up period 用于告知JMeter 要在多长时间内建立全部的线程,默认值是0。假如未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程,假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。

    Test Plan的配置元件中有一些和HTTP属性相关的元件:HTTP Cache Manager、HTTP Authorization Manager、HTTP Cookie Manager、HTTP Header Manager、HTTP Request Defaults等,这些是什么呢?
    JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的HTTP属性管理器用于尽可能模拟浏览器的行为,在HTTP协议层上定制发送给被测应用的HTTP请求。
    1.HTTP Request Defaults(http请求默认值)
    该属性管理器用于设置其作用范围内的所有HTTP的默认值,可被设置的内容包括HTTP请求的host、端口、协议等。
    2.HTTP Authorization Manager
    该属性管理器用于设置自动对一些需要NTLM验证的页面进行认证和登录。
    3.HTTP Cache Manager
    该属性管理器用于模拟浏览器的Cache行为。为Test Plan增加该属性管理器后,Test Plan运行过程中会使用Last-Modified、ETag和Expired等决定是否从Cache中获取相应的元素。
    4.HTTP Cookie Manager
    该属性管理器用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie.
    同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求。
    5.HTTP Header Manager
    该属性管理器用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的。


    图形报表各个参数的含义是:
    样本数目:发送到服务器的总请求数。
    最新样本:服务器响应最后一个请求的时间值。
    吞吐量:服务器每分钟处理的请求数。
    平均值:总运行时间除以发送到服务器的请求数。
    中间值:有一半的服务器响应时间低于该值而另一半高于该值。
    偏离:服务器响应时间变化、离散程度测量值的大小。
    Label:请求取样器名称”
    Samples:用同一个请求取样器,发送请求的数量(注意:10*10=100)
    Average:默认情况下是单个Request的平均响应时间ms
    Median:中值,表示响应时间本不大于该时间值的请求样本数占总数的50%
    90% Line:表示响应时间不大于该时间值的请求样本数占总数的90%
    Min:针对同一请求取样器,请求样本的最小响应时间
    Max:针对同一请求取样器,请求样本的最大响应时间
    Error%:出现错误的请求样本的百分比
    Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
    KB/Sec:每秒从服务器端接收到的数据量
    (无特别说明,以上时间的单位均为ms,请求响应时间指的是从client端发出请求到得到响应的整个时间

  • 相关阅读:
    python_ 学习笔记(hello world)
    python_ 学习笔记(运算符)
    MySQL-联合查询
    MySQL-date和datetime
    python_ 学习笔记(基本数据类型)
    python_ 学习笔记(基础语法)
    Visaul Studio 常用快捷键的动画演示
    IIS日志-网站运维的好帮手
    浅谈反射机制
    SQL Server 数据库优化文章
  • 原文地址:https://www.cnblogs.com/shuzf/p/9983274.html
Copyright © 2020-2023  润新知