| |
|
开发:
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软件测试总结 |
为期2个月的软件测试实习即将结束,值此时刻我想记录一下这两个月的收获,也为以后的复习做准备。 JmeterJmeter是这次实习使用最多的软件了,现已达到熟练水平。 什么是JmeterApache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。 下载Jmeter登录官网Jmeter下载,得到压缩包,下载地址http://jmeter.apache.org/download_jmeter.cgi Jmeter目录
下面我们重点看下 bin 目录,如图,有几个重点文件需要关注
注:每一个.cmd 文件都对应一个.sh 文件,.sh 是 linux 下的对应功能的文件 Jmeter.properties的个性化配置Jmeter的默认配置有一些不太方便的地方,自己可以修改配置。在Windows上可以用记事本或者markdown编辑器打开,在macOS上可以先复制一个.txt文件,修改后改后缀再替换原文件,或者直接用vim编辑。
JMeter GUI界面布局
功能区工具栏图标大小设置
视图区目录树图标大小设置
内容区编辑字体设置
配置远程主机的 IP,默认为本机。用逗号","可以设置多个远程主机
多个远程主机指定示例如下,其中:后为端口
设置日志格式
设置日志输出级别
设置 junit 日志输出级别
设置日志输出目标文件,默认为 jmeter.log
为了更优化的使用 jmeter,需要对 jmeter.bat 中的一些配置根据当前机器的配置进行优化,这里进行关键配置项说明,大家根据自己的机器的配置来进行修改。jvm 相关配置,大概在 80 行左右,找到这些配置,对其中的数值根据当前机器的硬件配置来修改。
Jmeter接口测试脚本打开Jmeter后如图所示 在 jmeter 中,线程组组件运行用户设置线程数量、初始化方式等等配置。例如,如果你设置线程数为 100,那么 jmeter 将创建并模拟测试100 个用户请求到服务器端。
接下来添加一个HTTP请求 比如现在有一个接口,网址是http://127.0.0.1:8080/test/getname/,作用是返回服务器中的name。 注意: 默认下载的 jmeter 是不支持该方式的,需要安装 json plugins,在选项-Plugins Manager-Available Plugins 找到 JSON Plugins 安装好即可。下面对 json path assertion 进行说明 在某些情况下,我们可以设置一些用户定义的变量,比如端口号就可能会改变,如果一次改变我们就要把脚本中的所有端口号都要找到改正,那很麻烦,因此对于某些经常改变的值,或者需要用户自定义的值,我们可以设置,类似于全局变量,所有的调用都是对他的引用。 Jmeter性能测试脚本同样,还是先新建一个线程组,若干个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 20:20:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |