本博客主要讲解内容为:
1:本文主要介绍jmeter+badboy的配合使用及jmeter引入jar包和简单代码调用
前置条件为:
电脑jdk和jmeter配置已经ok啦,如果没有安装jmeter,jdk,badboy可以参考 下面链接进行下载
1:JMeter安装
1: http://jmeter.apache.org/ 下载最新版的jmeter 安装到任意目录即可
2: 安装JDK,配置环境变量JAVA_HOME.
3: 系统要求:JMeter2.11 需要JDK1.6以上的版本支持运行
4: JMeter可以运行在如下操作系统上:Unix,Windows和Open VMS.
5: 避免在一个有空格的路径安装JMeter,这将导致远程测试出现问题。
2:badboy安装 此处为下载链接和密码 傻瓜式安装即可
链接: https://pan.baidu.com/s/1NAhPHllphjRIkkqKdi5ffg 密码: 2mta
废话不多说开始正式讲解jmeter+badboy的使用
首先先给大家讲解下badboy的简单使用:
首先先简单介绍下badboy的简单使用,关于badboy的其他功能介绍自行百度搜索本人不做详细介绍
目前已经为准备开始录制状态,在连接处输入要进行测试的web地址连接就可以进行录制
输入了www.baidu.com后进行了录制的操作
简单的一个脚本录制完成了,那么怎么导出来可以让jmeter打开呢?
下图为介绍如何导出脚本
第一步:
第二步点击此处
第三步选择 一个保存的位置即可,名称可以自行修改,本文就使用默认名称
点击保存后可以在桌面看到一个后缀名为.jmx的文件,然后使用我们的jmeter进行打开即可
下面先进行jmeter界面的介绍
打开jmeter后,有测试计划和工作台
1、Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能,也就说本的性能测试的所有内容是于基于一个计划的.
右键单击 Test plan 弹出菜单:
关于:函数测试模式 建议大家自行百度研究使用,网上列子有很多可自行百度本文不做讲解
2、Threads (Users)线程 用户
setUp theread Group 与terDown Thread Group
1:setup thread group
一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
setUp Thread Group类似于lr的init.可用于执行预测试操作。
2:teardown thread group.
一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。
tearDown Thread Group类似于lr的end.可用于执行测试后动作。
3:thread group(线程组).
这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。
线程组:
名称:就如字面意思,起个有意义的名字就行
注释:
线程数:这里选择5线程的数据没有限制可以随意哦,不过线程越多占用的cpu就越多哦,开的多了电脑会非常卡的
Ramp-Up Period:单位是秒,默认时间是1秒。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在5秒内启动5个线程,每个线程的间隔时间为1秒”。如果你需要Jmeter立即启动所有线程,将此设定为0即可
循环次数:表示每个线程执行多少次请求。
下面对jmeter的监听器 简单介绍其功能和用处
我经常使用的为:察看结果树,聚合报告,用表格察看结果 可以自行添加尝试
下图为本人使用所在公司产品进行录制的一个打开首页进行登录的操作
因为在录制完脚本之后,发现运行的话登录操作是失败的,调查中发现失败的原因是录制的脚本没有把密码加密成md5的格式(没有接口文档比较坑的....不多说),发现登录的密码需要进行加密,所有我进行调用了一个base64的jar包通过java代码进行调用解决了此问题,下面是介绍解决过程
首先我下载了一个base64的jar包放入到了jmeter中
第一步将jar包放入到jmeter中
接下来就是调用jar包的方法进行把密码加密
这里我们需要添加一个BeanShell Sampler
接下来就是已经加密后的值在我的登录接口参数中把加密的参数传入进去
本人对jmeter+badboy的非常浅的使用和理解 大佬勿喷,如有错误或者错误的地方,希望大家批评指正 谢谢