JMeter测试脚本

1. 线程组,管理执行脚本的JMeter线程

JMeter线程,用来执行测试脚本里面的操作

JMeter测试脚本学习总结

参数:
  • 线程数:JMeter使用多少个线程同时执行这些操作

线程数越大,对被测服务器所施加的压力就越大

  • Ramp-up Period(in seconds):JMeter启动所有的JMeter线程所花费的时间,比如线程数为10,Ramp-up Period设置为10,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动;
  • 循环次数:指重复执行该线程组的次数
调度器:
  • 启动时间
  • 结束时间
  • 持续时间:测试会持续进行多久
  • 延迟时间:指启动后算起延迟多久,测试才算真正地开始
采样器:告诉JMeter线程向服务器发送一次请求,并等待服务端的响应
请求的地址、协议、内容等信息,都是在采样器设置的
2. Http请求:

JMeter测试脚本学习总结

  • 端口号默认80
  • Timeouts:
  • Connect Timeouts:指JMeter在发送请求时,会等待多久直到跟服务器的连接正确地建立起来,如果超过这个时间连接还未建立,JMeter就会判断这次请求是失败的。
  • Response Timeouts:指JMeter会等待多久直到,如果超过这个时间连接还未建立,JMeter就会判断这次请求是失败的。
  • 单位是毫秒,一般直接留空,JMeter会使用默认值
  • Implementation:JMeter的实现方式:Java原生,HttpClient4……一般直接选择HttpClient4或者留空
  • 协议:Http、Https

方法:GET、POST、DELETE、PUT等等

  • Content encoding:如果方法是POST、PUT、TRACE、HEAD时的编码方式:默认留空
  • 路径:URL
  • 下面的多选框保持默认
  • 下面可以添加参数

3. 断言:

  • 断言,用来判断采样器的请求响应结果是否正确
  • 响应断言:
    1)响应码
    2)响应信息
    3)响应文本
    4)响应Header
  • 名称和注释可以任意修改
  • Apply to:指定断言的作用范围,一般保持默认。

要测试的响应字段:指断言要检查的目标

  • 响应文本:指服务端返回的数据

JMeter测试脚本学习总结

  • 响应代码:指Http响应Code,比如200、500、404等等
  • 响应信息:指Http响应的Message,比如ok、error等字符串

JMeter测试脚本学习总结

  • #####响应断言例子:JMeter测试脚本学习总结
参数化
  • 需要对用户名、密码进行参数化。

JMeter测试脚本学习总结
JMeter测试脚本学习总结
JMeter测试脚本学习总结

JMeter测试脚本学习总结

HTTP Cookie管理器
  • HTTP Cookie管理器,为HTTP请求进行cookie管理
1)Cookie自动管理:模拟浏览器行为,自动存储服务器端返回的cookie信息,后续向这个服务端发送的HTTP请求,会自动带上这些cookie。Cookie管理器为每个JMeter线程管理独立的cookie。

JMeter测试脚本学习总结
JMeter测试脚本学习总结

2)Cookie人工管理。

相关文章: