| |
|
开发:
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下的一个使用Java语言开发的自动化测试工具。主要用于服务器、网络以及对象模拟巨大负载,并且还可以使用自带有断言的脚本验证程序是否能够返回期望的结果,下面链接为JMeter的官网文档地址
优缺点优点(1)JMeter是一个开源并且免费的自动化测试工具 缺点(1)不支持IP欺骗 安装安装JMeter之前必须要安装好Java环境,并且Java环境必须要在8以上才可以。我这边安装好了,所以就不过多介绍Java环境的安装了,安装好后可以在cmd界面输入java -version查看版本信息 启动(1)图形化启动入口 项目基本测试前言上面所介绍的就是一些安装和启动相关的信息了。下面我们来进入实战,首先我们测试之前得需要有一个测试项目。这边呢我也是准备好了。是之前写的一个DEMO,也就是一些十分简单的增删改查操作。这篇文章呢主要就是介绍测试这一方面的。所以我就不将项目代码放进来啦。大家可以随意的找一个项目来进行测试! 测试首先启动后可见下图的可视化界面,根据图上的文字指示即可保存到本地文件夹中。也就是一个测试 新建线程组首先右键项目——添加——线程——线程组 新建HTTP请求接着我们在线程组后面再次右键——添加——取样器——HTTP请求 并行和串行执行结果并行执行以下面这张图为例子,我创建了两个线程组,每个里面有3个执行。但是注意看下面的执行顺序,并不是按照1.1、1-2、1、3、2-1、2-2、2-3这种方式来执行的 而是谁先执行完谁就结束。那么这种就叫做并行执行。 串行执行串行就是说串着来 一个一个执行 也就是我执行了1才会执行2那么也就是按照上面这种顺序来执行了,具体效果看图2 测试执行的优先级在添加线程组的时候大家可以发现有三个选项 线程组设置介绍名称:也就是这个线程组的名称 设置HTTP默认属性值右击项目——添加——配置元件——HTTP 请求默认值即可 有时候我们去复制的时候属性数据是和上面一样的 但是设置了默认值的话就不需要每次添加一个请求还去设置了 直接填写路径即可 所以为了便捷 可以设置一下默认值即可。 api新增测试单条数据新增下面分为两个部分,上面的红色方框是api连接的基本信息 下面是需要设置的参数 我这边是调用了一个新增文件上传的demo 这条是我刚刚新增进来的。链接也是可以访问到的,证明新增没问题 变量的设置下面是用户设置变量的步骤 api批量数据新增csv批量新增上面是说了单个的添加操作 那么有人就会想到 我可不可以批量性的添加数据呢?当然是可以的 下面我们用csv来实现,找到csv的具体步骤如下:
新建一个csv数据文件设置,然后主要填写的内容: 设置用户参数批量新增当然还有另外一种方式就是直接设置用户参数来作为批量新增,下面我也来说一下具体实现方案吧,首先新添加一个用户参数的设置,具体步骤如下图 函数设置计数器函数计数器就是我们想在http请求中来记录执行的次数 但是每次都写上的话很麻烦 所以这个功能就很好的解决了这个问题 具体实现如下,单选栏中我们选择counter,然后第一个值有两个选项,true是根据每组来计数的,false是将所有的线程一起计算,这个可以自己去尝试true和false 我这边说一下false的实现,然后点击生成就会出现一个变量,我们将这个变量放入http名称中,如图2
随机数函数这个设置和上面一样,在单选框中选择Random然后选择最小值和最大值即可,当然也可以用我这里的变量加到http名称后面即可:
可以看到我执行了4次,但是这4次都是在1,2,3之间,因为我的最大值和最小值的范围在1~3之间 时间函数照旧设置方式和上面相同,只是在单选框中选择的为time,然后设置时间的值,不设置值的话那显示的就是时间戳,我这边设置之后就是显示当前的时间信息,语法如下:
结果可以看到每一个http请求后面都有一个时间 上面为基本的JMeter的操作 因为内容太多 后面我会出一个后续 ! 结束语 |
|
开发测试 最新文章 |
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/17 22:29:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |