| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Jmter -> 正文阅读 |
|
[开发测试]Jmter |
Jmter1.简述 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。 另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。 2.下载安装 由于Jmeter是基于java开发,首先需要下载安装JDK,配置环境变量。JMeter最低要求Java 8,可兼容更高版本,官网建议使用最低要求版本。 Jmter官网下载地址: https://links.jianshu.com/go? 下载完成后解压Zip包,找到bin目录下jmter.bat 双击启动Jmter。
Jmter的使用接口测试1.在测试计划中→添加→线程→线程组 线程属性:
jmter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。 2.点击线程组→取样器→http请求 http请求:
测试计划→添加→配置元件→用户定义的变量 3.线程组→监听器→查看结果树(汇总报告 聚合报告 用表格查看结果 图形结果)。 根据需求可查看不同的结果方式。 Jmeter 单接口和多接口测试单接口并发压测 首先介绍下单接口压测,使用Jmeter的线程组进行设置: 1、线程数:并发用户数 2、Ramp-Up Period(in seconds):运行的时间 3、循环次数:线程运行的次数 一般想要看稳定性,会设置循环次数或者永远循环,持续循环调用请求。。 如果要看压测,会设置线程数,同时多用户访问。
多场景混合并发 接下来介绍多场景混合并发,利用Jmeter的多线程组进行并发测试。 假设业务场景和混合并发的占比是这样的: 1、Jmeter上创建一个测试计划; 2、计划下添加3个线程组,分别是对业务场景A、业务场景B、业务场景C; 4、运行,则所有接口会混合跑,实现接口混合并发压测 性能测试1.添加线程组 在测试计划中→添加→线程→线程组 线程属性:
jmter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。 2.添加HHTP请求 点击线程组→取样器→http请求 http请求:
测试计划→添加→配置元件→用户定义的变量 3.添加查看结果树 线程组→监听器→查看结果树 查看结果树 是否运行成功 成功的话点击响应数据查看结果。 4.添加聚合报告 线程组→监听器→聚合报告。 5.配置线程组本次性能测试的相关参数。 6.点击绿色小箭头按钮即可启动测试,测试之前需要点击小扫把按钮清除之前的调试结果。 7.分析测试报告 待性能测试执行完成后,打开聚合报告可以看到。 聚合报告参数详解:
Jmter 压力测试1.创建线程组 3.构造HTTP请求 因为我要传输的数据为json,所以设置一个 Content-Type:application/json 根据响应的数据来判断请求是否正常。我在这里只判断的响应代码是否为200。还可以配置错误信息 6.添加察看结果树 直接添加,然后点击运行按钮就可以看到结果了。 直接添加,然后点击运行按钮就可以看到结果了。 Jmter web端脚本录制我用的是Firefox浏览器,你们也可以使用Chrome浏览器, 首先要设置代理: 这里要注意了,IP地址和你本机地址一样,端口号和JMeter上面的一样: 好了,Firefox的代理就是这样设置的,让我们再回到JMeter,启动JMeter:
设置代理服务器,端口号保持默认8888,也可以改为其他的,但是要与Firefox保持一致; 目标控制器选择则为你刚才添加的线程组的名字; 排除模式是为了过滤Web前端乱七八糟的渲染,(?i)..(bmp|css|js|gif|ico|jpe?g|png|swf|woff).; 点击启动: 好了,让我们再回到Firefox浏览器,输入地址http://bbs.51testing.com/forum.php 搜索Selenium: 现在可以把Firefox关闭了,不用管它了,让我们回到JMeter,关闭代理服务器: 把那些乱七八糟的接口都删除了,只留刚才那两步的操作,并给每个HTTP请求改名: 再分别给每个HTTP请求添加查看结果树和断言:
这里要说一下,我填的是页面源码<a href=“thread-1139888-1-1.html” target="_blank" title="论坛: [软件测试新手上路] 和 [自动化测试工具及框架], 也可以填文字,也可以填json数据和数据库返回的数据,这个以后再说,修改后是这样的: 好了,现在可以回放脚本了: 分析响应结果: 还可以这样看:
jmeter 录制移动端脚本jmeter录制脚本有两种方式,一种借助外部工具badbody,一种是本身的功能,使用代理服务器,介绍下如何使用代理服务器录制脚本。我一般在测app或者移动端H5页面时才会录制,所以此文也针对移动端。
代理服务器排除模式的正则:.*.(bmp|css|js|gif|ico|jpe?g|png|swf),他会排除你录制的的脚本中的css 、 js 图片等文件,这个还挺重要的,不过据说最新版jmeter自带拦截功能
6.开始录制 |
|
开发测试 最新文章 |
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 5:28:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |