Jmeter入门(一)干货吐槽
前言:性能测试的基础是功能测试。性能测试的核心是业务场景,而这个业务场景是从功能测试的场景测试中提取出来的。
所以一个软件的测试顺序是:功能(接口)→性能N(接口)→自动化(接口) 接口测试则分布在每个阶段,自动化测试是在软件稳定下来才会开展。
一,Jmeter能做什么?
接口测试,性能,压力测试
二,干货吐槽
1.录制工具(尽量少用)
badboy,jmeter代理录制。都是初学者接触jmeter构建脚本的工具。
坑:录制的脚本会有响应失败的请求,一定要自己分析删减掉无用的部分!
jmeter自己构建请求也很简单,最好还是自己写~
2.Jmeter报错(不断总结中......)
这是jmeter右上角的小图标,点击后可以查看jmeter的报错信息
坑1:Caused by: java.lang.ClassNotFoundException: com.jayway.jsonpath.internal.JsonReader
报错说缺少某个插件,情景1:真的缺少那就加上,情景2:有这个插件,重启jmeter是没有用,需要卸载重装这个插件。
坑2:java.lang.OutOfMemoryError: Java heap space
报错说jmeter内存溢出,通俗的讲jmeter跑不动了,电脑也卡了。
这种现象通常在性能测试中出现:
1.修改jmeter文件,调整堆内存 (参考网址:https://www.cnblogs.com/imyalost/p/7901064.html)
—— 不过,这样做也只是隔靴搔痒。用处不大
2.搭建jmeter分布式(参考网址:https://www.cnblogs.com/bf-blackfish/p/11078411.html)
3.在linux服务器上搭建jmeter,通过命令行执行
以下是从一些博文中学习提取出来的,具体链接忘记了~~ 了解了解就行
三,Jmeter的测试领域
常用的领域是:1.Web - HTTP,HTTPS,2.SOAP/REST Webservices (做接口测试,接口性能测试)
而测SOAP/REST Webservices更为合适/常用工具是SoapUI,Postman(对接口参数进行测试)

Jmeter工作原理
1.Jmeter是工作在协议层的(性能测试的核心是在协议分析)
?:Jmeter能否测试App?只要App使用的协议是Jmeter支持的就可以测
2.Jmeter不是浏览器,是模拟浏览器的行为,用HTTP协议向服务器发送请求。
3.Jmeter绕开软件的客户端(浏览器...),模拟协议向服务器发送大流量,造成负载,验证服务器的处理能力。
4.Jmeter是用线程来工作,开销小(HTTP协议是线程,浏览器是进程),Jmeter软件运行是一个进程,里面启动N个HTTP请求的线程。
比如:手动打开10个浏览器(10进程),Jmeter打开10个浏览器(1进程10线程)。手动打开测试,电脑资源占用大。Jmeter只会接收这个链接的HTML纯文本信息(浏览器打开一个页面,会接收页面所有的信息Js,CSS图片.....)
Jmeter入门(一)干货吐槽的更多相关文章
- JMeter入门合集
JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...
- 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是——可越平台运行,可让“一次编写,处处运行”成为可能. 3.使用 ...
- C功底挑战Java菜鸟入门概念干货(二)
(接上篇博文:C功底挑战Java菜鸟入门概念干货(一)) 一.Java面向对象程序设计-类的基本形式 1.“类”是把事物的数据与相关的功能封装在一起,形成的一种特殊结构,用以表达对真实世界的一种抽象概 ...
- JMeter入门(03)多台JMeter联合测试
一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...
- jmeter入门案例(二)
jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...
- 性能测试基础---jmeter入门
·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...
- JMeter入门 | 第一个并发测试
JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...
- Jmeter入门(2)- 基本使用
一. JMeter入门脚本 学习例子 向百度发送请求 添加测试计划,默认会有一个测试计划 添加线程组 在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组 添加HTT ...
随机推荐
- Linux设备驱动程序 之 自旋锁
概念 自旋锁可以再不能休眠的代码中使用,比如中断处理例程:在正确使用的情况下,自旋锁通常可以提供比信号量更高的性能: 一个自旋锁是一个互斥设备,它只能由两个值,锁定和解锁:通常实现为某个整数值中的单个 ...
- Flutter移动电商实战 --(13)ADBanner组件的编写
1.AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的.代码如下: 广告图片 class AdBanner extends Sta ...
- pm2 常用配置项解析
1.解析 1. apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 2. name:应用程序名称"app" 3. cwd:应用程序所在的目录& ...
- Rose的四种视图模型
用例视图 用例视图中包括了系统中的所有参与者.用例和用例图,必要时还可以在用例视图中添加顺序图.活动图等 逻辑视图 逻辑系统关注系统是如何实现用例中所描述的功能的,主要是对系统功能性需求提供支持,即为 ...
- 一首好听的摇滚歌曲(Ever Dream),以及优美的译作
送上一首好听的摇滚歌曲,以及优美的译作.祝大家新年快乐.happy new year! [ti:Ever Dream][ar:Nightwish][al:Century Child][by:吖光] ...
- openstack核心组件--glance镜像(2)
一.glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚 ...
- 连接服务器VNC
1,启动vnc vncserver 2,提示输入密码 3,Would you like to enter a view-only password (y/n)? 选择n 4,会生成一个端口号 5, ...
- SafeVarargs的用法
转载自:http://softlab.sdut.edu.cn/blog/subaochen/2017/04/safevarargs%E7%9A%84%E7%94%A8%E6%B3%95/ @SafeV ...
- idea中maven右键没有show dependencies选项
如图,idea高版本(2018.3.4)中maven 的右键没有show dependencies菜单 查看依赖包方法,双击pom.xml文件,在文件编辑页面右键maven或者diagrams弹出依赖 ...
- Java虚拟机new对象
类加载检查java虚拟机在遇到一条 new 指令时,首先会检查是否能在常量池中定位到这个类的符号引用,并且是否已被加载过.解析和初始化过.如果没有,那必须先执行类加载过程 类加载的相关知识可参考:JV ...