| |
|
开发:
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的安装和简单应用 -> 正文阅读 |
|
[开发测试]jmeter使用日记第一天之jmeter的安装和简单应用 |
目录 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个性能测试人员都必须要掌握的工具之一。 1.jmeter的安装1.1jdk安装由于jmeter是基于Java语言开发的,所以在使用之前必须要安装jdk(目前只支持到jdk8) jdk官网下载地址:Java Downloads | Oracle ?jdk安装完成后需要配置环境变量 1.2jmeter安装jmeter下载地址:Apache JMeter - Download Apache JMeterhttps://jmeter.apache.org/download_jmeter.cgi ?jmeter下载完成后直接解压压缩包就可以食用,无需安装 在解压目录下,找到apache-jmeter-版本号/bin/jmeter.bat。 双击打开 ?打开后的页面 我们也可以通过windows的cmd控制台打开,在cmd控制台中输入:jmeter 2. jmeter简单的接口请求2.1线程性能测试通常是以多线程的方式,访问对应的接口,所以编写脚本的第一步需要添加一个线程组 线程组中可以设置一下内容 ? ? ? ? 线程组名称:一般填写具体的业务名 ? ? ? ? 注释:对当前业务点的解释或备注,可有可无 ? ? ? ? 在取样器发生错误时要执行的动作:当前线程出现错误(例:接口访问404;网络异常等)时,后续需要执行的动作 ? ? ? ? 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 ????????Ramp-Up 时间:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。 ????????循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 ????????调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远) ????????启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。? 2.2添加事务控制器?在实际的测试过程中,通常一个业务点会包含多个接口,在这里我们可以添加事务控制器,将同一个业务点的接口整合起来,便于管理 ?2.3添加http请求?在事务管理器中添加http请求(我们以百度查询接口为例) ?协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP? 服务器名称或IP :HTTP请求发送的目标服务器名称或IP? 端口号:目标服务器的端口号,默认值为80 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。? 路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)? Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8 同请求一起发送参数 : ?2.4添加监听请求添加成功后,我们需要监听jmeter模拟访问接口请求阶段,服务端的相应情况,常用的两种形式有:查看结果树和聚合报告 ?查看结果树添加完成后,点击查看结果树,点击运行我们可以看到此时接口已经请求成功但是响应数据中格式为html,状态是ok的,我们把查看方式改为html ? 此时,响应数据中以html的格式展示的结果中,输入框中包含性能测试,并且可以查看到相关的查询结果,说明接口请求成功 2.5聚合报告聚合报告参数详解:? 一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。 此时,我们的一个简单的模拟请求就完成了。 |
|
开发测试 最新文章 |
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 6:21:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |