开始学习jmeter

最近在学习jmeter,有一意见惊喜的事情是:原来我一直学习的Jmeter博文的博主就是他老大写的,哈哈,世界真的很小啊。

目前学习Jmeter主要要从工作上入手,加上一点点额外的目标

1、基础:

Jmeter怎么做一个最简单的接口测试:当然是【添加线程组】->【添加Http请求】->【添加结果树】->【添加监视器】了。

这几步做完,然后在Http请求中输入请求的URI和参数值就行了。

2、稍微懂点儿

会基本的接口请求就够了吗?当然还不行,遇到要循环请求的怎么办,如果要条件判断的怎么办,遇到要随机数值的怎么办,遇到有COOKIES的怎么办?

所以,Jmeter的制作人早就想好了,在逻辑控制器里面,可以添加相应的IF控制器、迭代控制器、循环控制器、事物控制器、随机控制器等等很多实用的控制器,但是怎么用呢?

就是先添加控制器,比如先添加【IF控制器】,然后在【IF控制器】下面添加相关的Action即可。IF条件就在IF控制器的条件一列上注明就可以了。很好用

但是这些还不够,还达不到自动化测试的要求,咱们怎么说也要能够参数化吧?

Jmeter也可以参数化,有3种形式:

1、用户自定义的变量

2、CSV文件

3、JDBC数据库

引用CSV文件有两种方式,第一种是添加CSV的配置元件,在元件中注明相关的参数,然后在Action中写入CSV配置元件中的参数名即可

第二种是利用CSV的__Read函数,生成参数化的实例,然后将值写入对应参数的value属性就可以了

用户自动以变量那就更简单了,先添加【用户定义的变量】然后在变量里面声明相应的变量,然后在参数中引用就O了

有点儿复杂的是JDBC数据库,不过流程也差不多,先添加【JDBC连接配置元件】然后在该元件中填写相关的配置信息:地址、驱动名称、用户名、密码;然后就添加一个JDBC请求,在请求中可以实现传递要查询的值,甚至参数化;如果我们要使用数据库的查询结果,那么可以读取生成的报告文件,按照相应的格式分离出想要的参数最后引用。报告文件就在配置的文件夹内,如果没有配置?额,应该是没有吧,应该是放在缓存里面了,具体怎么找还不知道。可能要分系统(windows和linux?)

好了,如果会了这些,再加上一点点代码基础,就勉强可以用Jmeter了,但是实际中项目的应用还有一个最大的问题:报告。

报告分为给自己看和别人看两种。自己看当然是能看到的信息越多越好,别人看的当然是简洁易懂就好。所以怎么出报告,也是学习Jmeter需要掌握得

怎么出报告呢?

1、使用Jmeter自带的:

2、在Jmeter自带的报告的基础上,优化报告

3、完全写一个报告出来,让jmeter调用

目前本菜鸟处于第二个阶段,仅仅能根据Jmeter出的报告,稍微做个小修改。要达到第三级的深度,还需要足够的时间了解Jmeter的原理吧。。

目前我想对百度做接口测试,但是不知道怎么获取要传入参数,这个难到我了。有网文说可以使用firefox的Httpfox来监控网络请求,分析其中的过程,得出参数;但是,我这边的长城宽带根本就打不开啊。。看来还得明天去公司弄了,先试试WIRESHARK能不能抓到包吧。。

时间: 2024-10-14 04:52:22

开始学习jmeter的相关文章

【转】JMeter学习 JMeter使用中遇到的问题:Jmeter Debug - "Unrecognized VM option '+HeapDumpOnOutOfMemoryError"

启动JMeter.bat的程序时,出现以下出错信息: Unrecognized VM option '+HeapDumpOnOutOfMemoryError' Could not create the Javavirtual machine. errorlevel=1 请按任意键继续. . . 上网查了一下,可以用以下方法解决: 编辑jmeter.bat文件,将set DUMP=-XX:+HeapDumpOnOutOfMemoryError注释掉. 另外,还查了一下原因. 是因为机器用的是1.5

接口测试学习——jmeter分布式压测

分布式压测我理解的就是有一台主控机和几台压力机.主控机通过远程控制压力机启动测试,来实现系统不同级别访问量情况下的性能验证.操作步骤如下: 1.启动jmeter自动化工具,界面显示如下图所示. 2.在"测试计划"单击鼠标右键,选择[添加]->[Threads(Users)]->[线程组],添加一个线程组. 3.添加线程以后,设置线程组. "线程组"可以类似于虚拟用户组,设置"线程数"为100,即我们要测试的是100个用户并发的情况:&

【转】JMeter学习(十九)JMeter测试MongoDB

JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: package com.test.mongodb; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.UUID; import java.util.conc

JMeter学习(十九)JMeter测试MongoDB

JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: package com.test.mongodb; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.UUID; import java.util.conc

测试人员学习线路图

你是谁?为什么你需要学习 你是一个测试行业的从业人员,目前主要的工作是功能测试和一些五花八门的专项测试. 你需要经常做一些重复性的工作,这让你感到未来很苍白:你需要晚上留下来加班验证缺陷写测试报告,这让你感觉很疲惫:当项目发布上线时你需要对天祈祷,祈求不要有严重的缺陷发生,这使你感到很没安全感. 这时候你想到了:也许学习一点新的技能会对现在的生活有所改变. 长远一点学习可以让你有更好的未来,感性一点学习让你会更多的安全感,现实一点学习也许能让你赚的很多. 这个线路图可以让你以比较平滑的曲线上升为

性能测试-Jmeter

今天开始学习Jmeter,主要从以下几方面开始学习 一.jmeter基础概念 JMeter是一个非常优秀的开源的性能测试工具.它和其它性能工具一样包含4个部分: 1.负载发生器:用于产生负载,通常以多线程或多进程的方式模拟用户行为 2.用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本模拟指定的用户行为 3.资源生成器:用于生成测试过程中服务器.负载机的资源数据 4.报表生成器:根据测试中的数据生成报表,提供可视化数据显示方式

Web接口测试工具--Jmeter

关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有比这个更权威更全面的介绍Jmeter工具使用的么? 不过,此处要介绍是用它来做接口测试. 一.安装Jmeter                                                          Jmeter官方首页:http://jmeter.apache.org/

Root CA certificate:ApacheJMeterTemporaryRootCA.crt created in JMeter bin directory

今天学习jmeter录制,在点击start之后弹出: 且在jmeter安装目录里确实生成了ApacheJMeterTemporaryRootCA.crt文件 上网查询官方文档http://120.52.72.49/jmeter.apache.org/c3pr90ntcsf0/usermanual/jmeter_proxy_step_by_step.pdf, 说是要先安装证书http://jmeter.apache.org/usermanual/component_reference.html#H

JMeter入门教程1:介绍

其实在接触jmeter之前,曾经一直通过LR做性能测试,期间也接触过AB等比较轻量级的性能测试工具,但是其实这些工具的原来其实无法是通过多线程模拟用户并发最终得到一些性能报告.一个偶尔的机缘巧合让我这个不怎么爱写代码的人接触到了Jmeter,并且开始了一段奇妙的神秘之旅 Jmeter作为主流的性能测试工具,在一些中小型公司逐步取代了LR的王者地位,其实LR之所以在国内那么流行,其一要感谢国内的测试培训机构(无论是主流的还是非主流网络授课的清一色都是LR工具讲解),第二需要感谢Hacker能够把一