前言:性能测试的基础是功能测试。性能测试的核心是业务场景,而这个业务场景是从功能测试的场景测试中提取出来的。

所以一个软件的测试顺序是:功能(接口)→性能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入门(一)干货吐槽的更多相关文章

  1. JMeter入门合集

    JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...

  2. 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...

  3. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是——可越平台运行,可让“一次编写,处处运行”成为可能.  3.使用 ...

  4. C功底挑战Java菜鸟入门概念干货(二)

    (接上篇博文:C功底挑战Java菜鸟入门概念干货(一)) 一.Java面向对象程序设计-类的基本形式 1.“类”是把事物的数据与相关的功能封装在一起,形成的一种特殊结构,用以表达对真实世界的一种抽象概 ...

  5. JMeter入门(03)多台JMeter联合测试

    一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...

  6. jmeter入门案例(二)

    jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...

  7. 性能测试基础---jmeter入门

    ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...

  8. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  9. Jmeter入门(2)- 基本使用

    一. JMeter入门脚本 学习例子 向百度发送请求 添加测试计划,默认会有一个测试计划 添加线程组 在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组 添加HTT ...

随机推荐

  1. python合并两个字典

    1.借助dict(d1.items() + d2.items())的方法 2.借助字典的update()方法,没有返回值 3.借助字典的dict(d1, **d2)方法 4.d3={**d1,**d2 ...

  2. Beta冲刺(1/4)

    队名:福大帮 组长博客链接: https://www.cnblogs.com/mhq-mhq/p/11990568.html 作业博客 : https://edu.cnblogs.com/campus ...

  3. LeetCode 229. 求众数 II(Majority Element II )

    题目描述 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素. 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1). 示例 1: 输入: [3,2,3] 输出: ...

  4. python 文件压缩及解压

    文件压缩 import os import zipfile def zip_dir(dirname,zipfilename): """ | ##@函数目的: 压缩指定目录 ...

  5. QAbstractTableModel中的data()到底执行几遍???

    发现问题的过程  1.一个普通的继承 QAbstractTableModel 的类 class CurrencyModel : public QAbstractTableModel { public: ...

  6. Qt 字符串QString arg()用法总结

    1.QString::arg()//用字符串变量参数依次替代字符串中最小数值 QString i = "iTest";           // current file's nu ...

  7. kotlin class

    每个次构造函数需要委托给主构造函数, 可以直接委托或者通过别的次构造函数间接委托.委托到同一个类的另一个构造函数用 this 关键字即可 class Person { constructor(pare ...

  8. NetUtils网络连接工具类

    import android.app.Activity; import android.content.ComponentName; import android.content.Context; i ...

  9. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置

    vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置 [转载自]tinyle的专栏 [原文链接地址]http://blog.csdn.net/myaccella/ar ...

  10. 给php安装openssl扩展

    转自 http://blog.csdn.net/sinat_23678421/article/details/42217971