启动:
D:\软件\jmeter相关工具\apache-jmeter-5.1.1\bin\jmeter.bat
 
http协议:
常用的请求方法:get/post/put/delete/trace/options
对服务器没有影响的叫幂等:get是幂等,post是非幂等
 
目录:
bin/里面都是可执行文件,jmeter.properties配置文件,可能需要改
docs/文档
extras/额外的一些东西
 
 
每个组件的作用:
thread:线程组,设置多少个线程,执行次数
confing element:配置信息
Listener:监听器,查看执行结果,图,发出的请求,执行时间
Timer:定时器,请求中加上等待时间
Pre Processor:前置处理器,请求之前的一些处理
Post Processor:后置处理器,请求处理之后做的一些操作,正则提取器
Assertion:断言
Test Fragment:测试片段
 
 
 
1 添加---线程---setUp线程组
 
2 添加---取样器---HTTP请求
 
3 添加---监听器---查看树结果
 
4 发送请求  
 
5 查看结果树(显示为绿色的表示执行通过)
Latency
 
6.可以选择查看方式:
 
 
7.如果响应的内容中有乱码,需要修改jmeter.properties文件的1084行,改为UTF-8(或者已经是UTF-8的去掉前面的注释),然后重启jmeter
乱码问题:bin目录的jmeter.properties文件,第1084行,
修改sampleresult.default.encoding=utf-8
 
 
8.正则提取器RegExp Tester:百(.*?)下
注释:还支持边界匹配,xpath匹配等,可下拉查看
 
8.多个请求
快捷复制方法:选中要复制的请求ctrl+c,然后选中Thead Group--ctrl+v
 
 
9.清除请求记录,点击发送请求---查看结果树查看请求结果
 
总结:
简单的jmeter脚本结构:
1.线程组:设置时间和并发数
2.sampler:用来发送请求,可以有一个或多个。可以结合控制器
3.View Results Tree:查看执行的结果
控件的层级问题:只对同级和父级路径有效
 
 
10.线程里多个sampler请求执行的顺序是:从上往下按顺序执行
 
 
 
11.加上setup和teardown的执行顺序:
     setup第一步,普通线程组第二,teardown最后
 
 
12.多个线程组之间的执行顺序是乱序的,但是也可以设置
 
设置的地方:
改之后的执行结果:
 
 
 
 
控件------>>>>>
Theard Group参数:(线程组)
name:名字
Comments:备注信息
Action:(出错后怎么循环)
       continue--继续执行 - 忽略错误并继续测试
       start next thread Loop--启动下一个线程循环 - 忽略错误,启动下一个循环并继续测试
       stop thread--停止线程 - 当前线程退出
      stop test--停止测试 - 在任何当前样本结束时停止整个测试。
       stop test now--立即停止测试 - 整个测试突然停止。如果可能,任何当前的采样器都会中断。
**Continue:** 出错不会影响到其他的请求
**Start Next Thread Loop:**停止当前这一次的Thread Loop,不管当前Thread Loop的请求是否完成,直接进入下一次。
**Stop Thread:**会停止了当前的线程组
**Stop Test:**停止这一次测试,会等待最后执行的请求的响应。
**Stop Test Now:**强制停止这次测试,不会等待最后执行的请求的响应。
 
Thread Properties:
      numbers of threads:线程数m(虚拟用户数)
      ramp-up period:n秒内启用m个线程
                                 准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。
      loop count:循环次数r 
      Forever:一直执行
      Delay Thread creation until needed:延时创建
      scheduler 
scheduler configuration(调度器):(勾选scheduler才能选)
    Duration:持续时间
    Startup Delay:延迟多久启动
 
 
sampler:(取样器)
  Basic:
    web Server:
        server Name or ip:ip或域名 (不要加http)
        port:端口号(默认8080)
    HTTP Request:
        Method:请求方法
        path:请求的路径,/index.html
         content encoding:编码(utf-8,gbk)
  Parameters:请求的参数
get请求:
 
post请求:
 
body data:
两种方式:
{"name":wm}
name=wm
 
 
Redirect Automatically 自动重定向,直接显示最后访问的地址
Follow Redirects 跟随重定向,会展示出重定向的过程
   http://www.qq.com----->>>https://www.qq.com
 
 
 
View Result Tree查看结果树:
记录日志:
1.filename:保存执行结果到指定路径
2.browse:浏览,找到第一步保存的路径导入的jmeter
3.查看导入结果
 
 
自定义要保存的日志类型:
error:只记错误的
successes:只记成功的
configure:自己配置要记录的选项
posted on 2019-11-20 15:19  腿短毛不多  阅读(196)  评论(0编辑  收藏  举报