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

所以一个软件的测试顺序是:功能(接口)→性能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. Map集合循环遍历的几种方式

    package cn.jdbc.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import ...

  2. 使用vim编辑python智能提示

    一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...

  3. Linux设备驱动程序 之 模块参数

    模块支持参数的方法 内核允许驱动程序指定参数,这些参数可在运行insmod或者modprobe命令装载模块时赋值,modprobe还可以从它的配置文件(/etc/modporb.conf)中读取参数值 ...

  4. 【软件工程】Alpha冲刺 (6/6)

    链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 tomcat的学习与实现 服务器后端部署,API接口的beta版实现 后端代码 ...

  5. vs下qt的信号与槽实现

    实现主窗口中Add按钮的功能, 这一部分要特别注意,除了实现功能代码外,还需自己手动添加一些其他的代码(Qt Creator可以自动添加). 我们需要在2个地方添加代码. 第1个是在addressbo ...

  6. BCNF/3NF的判断方法

    判断是否是 3NF 的条件: 对于 R 上的每个函数依赖 X->A (X 是关系 R 属性的一个子集,A 是 R 的一个属性) ,以下条件中的一个成立:1 X ∈ A2 X 是超码3 A 是 R ...

  7. 基于Python使用scrapy-redis框架实现分布式爬虫

    1.首先介绍一下:scrapy-redis框架 scrapy-redis:一个三方的基于redis的分布式爬虫框架,配合scrapy使用,让爬虫具有了分布式爬取的功能.github地址: https: ...

  8. Oracle 对某张表中的某一列进行取余,将结果集分为多个集合

    比如分为 5个集合,那么就用某一列和5 取余 ,分别可以取  余数为 0.1.2.3.4 的结果集,那么就把集合分为5个小的集合了 1.取余数为 0 的集合 select * from (select ...

  9. 数学建模python matlab 编程(椭圆声学原理画图证明,解析几何)

    证明,在椭圆形的音乐厅内,从一个椭圆的一个焦点发出声音,则另一个焦点听到的声音是最大的. 分析:证明,从椭圆的一个焦点任意发射的直线经过反射后,并经过另一个焦点.            画图,过一个焦 ...

  10. HTML之表单类控件、图像类元素的CSS特别样式汇总

    前言 记录下开发过程中一些特殊表单控件(input.textarea.select等)的样式控制 input 取消光标聚焦时,输入框的外延边框 input:focus{ outline:none } ...