| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 自动化测试工具之 Jmeter性能测试 -> 正文阅读 |
|
[开发测试]自动化测试工具之 Jmeter性能测试 |
性能测试知识点1.性能测试概念:通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试 2.性能测试条件
3.性能测试基本流程
(1)系统信息调研 (2)业务信息调研 (3)性能需求评估 ?判断是否进行性能测试主要从下面两个方面进行思考: (4)确定性能测试点 (5)确定性能指标
(1)测试环境准备:
(1)人工边执行边分析 (2)无人值守执行性能测试
自动化测试工具Jmeterjmeter能够完成功能:
优缺点:优点:开源,跨平台,支持多协议 小巧且功能强大 缺点:不支持IP欺骗? 无法验证JS程序和UI界面 工具使用:参照项目点餐系统(MVC框架,RESTfull风格)进行测试(一)添加协议及接口相关配置信息 (1)添加http请求
? ?(二)线程组 设置属性: (1)线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 (三)并发和顺序执行 并发执行 ?顺序执行 ?(四)特殊线程组
(五)http请求默认值 http请求默认值的设置,将被复用的内容进行封装 ?(六)信息头管理器 新增修改实现时 所提交数据都为json格式 需要说明所提交数据类型 ?(七)参数化 动态获取,设置或生成数据,满足多次大量提交,避免每次测试都要修改 实现参数化:
步骤: 1使用CSV文件存储测试数据 2编写被复用的菜单新增脚本模板 3关联脚本与数据(将文件数据导入脚本) ?
步骤: 1编写被复用的菜单新增脚本模板 2使用用户参数存储测试数据 3将数据导入脚本模板 4设置执行次数
(1)计数器函数:_counter? ? TRUE:每个用户都有自己的计数器 FALSE:所有用户共用一个计数器 (2)随机数函:_Randm 参数1:取值范围最小值 参数2:取值范围最大值 (3)时间函数:_time 无参:获取距离1970/1/1 00:00:00的毫秒值 参数格式:yyyyMM_dd HH:mm::ss (八)断言 断言:程序代替人工判断响应结果是否符合预期 步骤: 1编写测试脚本 2为判断的取样器添加断言组件 3直接运行查看结果? ?断言通过:无提示? ?断言失败:给出错误 分类: 响应断言:断言状态码和响应体 大小断言:判断响应内容的字节长度 断言持续时间:判断响应时间 (九)逻辑控制器 测试完整的业务逻辑或流程
?????????????? ?给定一个变量值,根据变量值是否一致判断 请求是否需要被执行 如果条件满足 则执行: ?如果不满足 则不执行:
???????
?????????????? (十)关联 上一个请求的响应结果和下一个请求的数据有关系 将A网址title获取并传递给B网站(Baidu.com)作为关键字搜索 (十一)跨越线程组关联 局部变量可直接传递: ?非全局变量无法跨线程传递: ?借助函数生成器完成 全局变量传递: ? (十二)高并发 同一时刻 100个用户访问
(十三)高频率 一个用户以20QPS频率访问? 持续15秒 QPS:每秒查询量? ? 每秒访问多少次服务器 (十四)分布式 多机协作,集群方式完成测试任务,提高测试效率 角色划分:
流程:
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/5 22:44:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |