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 ...
随机推荐
- CodeForces Good Bye 2016
A题,水题略过. B题,也水,但是想复杂了.只要运动超出[0,20000]的范围就算不可能了. C题,我自己的方法是解不等式,然后取最大的答案即可.代码如下: #include <stdio.h ...
- CSS高级学习-1
优先级 权值 标签权值为1,类权值为10,ID权值最高为100. p{color:red;} /*权值为1*/ p span{color:green;} /*权值为1+1=2*/ .warning{c ...
- 巨丑vue
<template> <div> <div class="demo-type" align="right" style=" ...
- Python入门(下载编译器,并安装)
进入官网 https://www.python.org/ 当前:官网上面的版本是3.7.3 在Windows上面安装比较简单,就一直点下一步就ok了 我这边是选的第一个, 我学习的教程建议我用第二个, ...
- spring boot 下 开启 gzip
[参考文章]:Spring boot开启Gzip压缩 [参考文章]:Accept-Encoding Spring 版本 :5.1.2-RELEASE 1. application.yml 配置 ser ...
- 通过Maven更换环境配置文件
大致思路:配置文件有三套:main/resources.devmain/resources.prodmain/resources.test公共部分放到main/resource下使用mvn clean ...
- 以下示例使用一个 x,y 坐标列表创建了一个多边形几何对象。然后使用裁剪工具来裁剪具有多边形几何对象的要素类。
import arcpy # Create an Array object. # array = arcpy.Array() # List of coordinates. # coordList = ...
- koa 项目打包(使用webpack打包koa2 框架app)
关键问题 一:所有node_modules里的模块都不进行打包 webpack的核心功能是将引用的各个模块打到一个文件里,并会将各种规范的模块进行统一的模块化处理(webpack规范). 然而node ...
- 1.2 位于Shell脚本第一行的#!
学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...
- ubuntu下如何使用apt-get安装arm64的交叉编译工具链?
答: sudo apt-get install gcc-aarch64-linux-gnu -y