jmeter实操简要概述

jmeter和loadrunner2018年使用量大致持平。jmeter还是比较轻量的自动化测试工具。
jmeter最好用3.几的版本,4.几可能会有问题。

jmeter的打开方式:解压文件夹,bin>Apache jmeter.jar (前提是有jdk)否则执行jmeter.bat

*Jmeter可以做什么?
接口测试,大部分都用来做接口测试。性能测试一般用load'runner,更加智能。
性能测试
代理服务器

jmeter录制脚本:
原理:把jmeter作为代理服务器。
代理:浏览器-服务器(正常流程)双向循环
浏览器-jmeter-服务器(代理)双向循环

一定要用jmeter去录制么?
不一定。例如:badboy 手写(清楚的了解jmeter的元件)
一定要做过滤处理么?为什么要过滤?
接口测试:一定要过滤。因为针对的对象就是接口,因此其他js了,jsp了过滤掉即可。
性能测试:不一定要过滤。 UI层面的也不能过滤。

录制脚本有什么用?模拟用户使用情况,跑一遍系统的流程,看能不能跑通。可以这样简单的理解。

什么是接口,接口的本质是什么?
前端与后台的桥梁,数据传输的通道。

可以利用哪些工具完成接口测试?
fiddler(重点,可以抓包。) jmeter postman soapui,以此类推,自己拓展。

HTTP请求包括哪些内容?
请求头,请求参数,响应头,响应内容,状态码。
请求头:https://jingyan.baidu.com/article/375c8e19770f0e25f2a22900.html
状态码:https://blog.csdn.net/dufufd/article/details/53112184

如果不让录制脚本,怎么获取接口?
1.找开发
2.F12
3.fiddler charles 抓包工具。(重点)

jmeter接口测试参数化:
参数化:${demo}。两种方法:用户自定义数据。另一种CSV Data Set Config

单个接口的测试-->跑场景
利用Jmeter去做自动化测试:
cookie-->后续的请求需要先登录才能操作-->添加一个Http cookie管理
如何获取对应某些数据的ID?
利用jmeter中的正则表达式。在以发出的http请求中想要获取响应数据的ID,那么就在对应的HTTp请求中右键
后置处理器中添加正则表达式提取器。选择主体-->引用名称填选择的id名称。正则表达式填写方法:"id"."(.*)".模板填写方法
$1$有一个要匹配的正则表达式,$2$有两个,以此类推。如果想查询是否匹配到了想要查找的ID,那么添加Debug Sampler,就可以
看到。匹配数字:0代表随机,-1代表所有。
当查询到响应数据中对应的id时,如果显示的不是中文,那么可以添加Sampler-->BeanShell Sampler,在这里编写java代码即可。

如何利用jmeter做测试数据?
做测试数据的场景:报表测试,性能测试
性能测试:1000个新注册的用户数据,能够正常登陆。如何准备登陆用户账号?
解决方法:
1.直接调用注册接口完成数据的制定。
jmeter csv read数据 Excel,去设定循环次数,新建个线程设置好循环次数-->http请求-->注册接口配置进去-->
添加引用变量${}-->添加CSV读取数据-->添加察看结果数-->执行就可以了。
拓展点:如何利用csv类型的EXCEL去搞定?
综上:本质就是往数据库中插数据。

其他方法:
pathon java写代码可以去解决。

2.可不可以直接去操作数据库?可以。(如果关联表很多就不推荐这个,推荐第一个)
利用jmeter去操作数据库:
线程组-->添加-->配置元件-->JDBC Connection Configuration
variable name:变量名(根据实际意思去取名)
Database URL: 数据库地址,格式:jdbc:mysql://地址:端口/数据库名
JDBC Driver class:数据库驱动。com.mysql.jdbc.Driver
Username:用户名。
Password:密码。
再添加-->sampler-->JDBC Request-->写数据库插入语句。

jd-gui.exe下载。
可以查看jar源代码。例如查看数据库中密码是如何加密的。

var.put("字段名",要存到jemter中的变量名);这样可以将java的变量放到jmeter中去作为jmeter的变量。

插入1000条不同的数据:
jmeter中数据的插入语句中各个字段采用引用变量的方式:${}。然后利用引入csv进行操作。1000条数据全部存入CSV指定的excel中。

posted @ 2020-01-08 15:23  爆炸球  阅读(255)  评论(0)    收藏  举报