Jmeter入门(一)干货吐槽

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

因此一个软件的测试顺序是:功能1(接口)→性能N(接口)→自动化(接口) 接口测试则分布在每一个阶段,自动化测试是在软件稳定下来才会开展。java

 

一,Jmeter能作什么?

接口测试,性能,压力测试linux

 

二,干货吐槽

1.录制工具(尽可能少用)json

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文件,调整堆内存 (参考网址:http://www.javashuo.com/article/p-kfctbxpy-kg.html

—— 不过,这样作也只是隔靴搔痒。用处不大

2.搭建jmeter分布式(参考网址:http://www.javashuo.com/article/p-unrfwwnh-eh.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图片.....)

相关文章
相关标签/搜索