大家好,欢迎来到IT知识分享网。
一、创建第一个JEMETER示例
二、线程组
说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。
1.添加方法
位置:右键点击‘测试计划’ –> 添加 –> 线程(用户) –> 线程组
2.分类
- 线程组
普通的、常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户
- setUp线程组
一种特殊类型的线程组,可用于执行预测试操作
- tearDown线程组
一种特殊类型的线程组,可用于执行测试后工作
3.取样器错误后要执行的动作
- 继续:如果取样器里的执行出现错误失败的时候,请求不会停止,继续执行。
- 启动下一进程循环: 忽略错误,线程当前循环错误,执行下一个循环。
- 停止线程: 只限当前线程停止,不影响其他线程执行
- 停止测试: 当前执行的线程全部执行完毕后结束
- 立即停止测试: 立刻停止
4.线程属性
- 线程数:虚拟用户数
- Ramp-Up时间(秒):启动全部虚拟用户数所需要的时间
- 循环次数:指定次数或勾选永远
- 延迟创建线程直到需要:测试开始的时候,所有线程就被创建完。勾选了此选项,那么线程只会在合适的需要用到的时候创建
- 调度器:勾选后,调度器配置才能使用
5.调度器配置 - 持续时间(秒):设置脚本压测持续时间
- 启动延迟(秒):启动延迟时间
三、HTTP请求
位置
选中线程组->右键->添加->取样器->HTTP请求 作用: 向服务器发送http及https请求
四、查看结果树
位置:
选中测试计划/线程组->右键->添加->监听器->察看结果树 作用: 查看请求请求和响应结果
解释
五、JEMETER参数化
1.用户自定义变量
添加方式
添加方式:测试计划 –> 线程组–> 配置元件 –> 用户定义的变量
测试计划 –> 线程组–> 前置处理器 –> 用户参数
测试计划 –> 线程组–> 配置元件 –> CSV 数据文件设置
4.CSV和用户定义的变量作用域问题
CSV的作用域是针对线程的,只有两种情况:
- 对所有线程组中的线程生效
父节点是测试计划,并且线程共享模式是“所有线程”时,对所有线程组中的线程生效
- 对当前线程组中的线程生效
父节点是某个线程组时,只会对当前线程组生效
用户定义的变量作用域针对的是测试计划,无论用户定义的变量组件放在哪里,他都会针对整个测试计划生效
六、JEMETER 断言
1.响应断言
添加方式
测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> 响应断言
参数详解
Apply to:适用范围
测试字段:要检查的项
- 响应文本: 来自服务器的响应文本,即主体,不包括任何HTTP头
- 响应代码: 响应的状态码,例如:200
- 响应信息: 响应的信息,例如:OK
- Response Headers: 响应头部
- Request Headers: 请求头部
- Request Data: 请求数据
- URL样本: 响应的URL
- Document(text): 响应的整个文档
- 忽略状态:忽略返回的响应状态码
模式匹配规则
- 包括:文本包含指定的正则表达式
- 匹配:整个文本匹配指定的正则表达式
- Equals:整个返回结果的文本等于指定的字符串(区分大小写)
- Substring:返回结果的文本包含指定字符串(区分大小写)
- 否:取反
- 或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必
- 须匹配,断言才是OK)
2.JSON断言
添加方式
测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> JSON断言
参数详解
- Assert JSON Path exists:用于断言的JSON元素的路径
- Additionally assert value:如果您想要用某个值生成断言,请选择复选框
- Match as regular expression:如果需要使用正则表达式,请选择复选框
- Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
- Expect null:如果希望为空,请选择复选框
- Invert assertion (will fail if above conditionsmet):反转断言(如果满足以上条件则失败)
3.持续时间断言
添加方式
测试计划 –> 线程组–> HTTP请求 –> (右键添加) 断言 –> 断言持续时间
参数详解
持续时间(毫秒):在将每个响应标记为失败之前允许的最大毫秒数
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113361.html





