一.录制脚本
1.Jemter录制
先打开Jmeter,创建一个线程组
在线程组下创建一个录制控制器
然后创建一个HTTP代理服务器
代理服务器中,目标控制器选择:测试计划>线程组>录制控制器
分组选择:每个组放入一个新的控制器
然后启动
点击OK即可
这代表在录制了,点击停止,启动只是为了获取证书
证书在jmeter的bin目录下,名称是:ApacheJMeterTemporaryRootCA.crt
然后打开浏览器设置代理,设置代理后不能上网,用完后记得改回来
我用的是火狐浏览器,比较方便修改代理
点击设置,选择隐私与安全,拖到最下面,点击查看证书
然后选择导入,选择刚刚获取到的证书
为了方便管理代理,下载一个插件,叫做proxy SwitchyOmega
点击拓展和主题
搜索名称
如图
然后点击添加到Firefox
然后就进行下一步,设置代理
新建一个情景模式
输入情景模式名称
选择代理协议,输入代理服务器和代理端口
然后应用选项
接着回到Jmeter,启动代理服务器
然后在浏览器中进行需要录制的操作
操作结束后点击结束,然后在录制控制器中就有刚刚录制的脚本了
如果像下面这样没有录制成功脚本
那么可能是没有换代理,转换成刚刚建好的代理就好了
该操作会把所有的操作录制下来,有一些可能不是自己需要的,这时需要自己筛选
录制完成后记得把代理改回去
不然不能正常上网
2.自己编写测试脚本
自己编写测试脚本就是自己手动把需要的操作写下来
即编写一个个的请求
自己编写的脚本是最全的,也不存在自己不需要的操作
3.使用Fiddler抓包
使用Fillder抓包,然后把所有的包导出,导出为jmeter格式需要下载一个插件
然后将导出的文件布置到Jmeter中就好了
二.进行测试
点击线程组,设置线程数和Ramp_Up时间
由于测试软件在Linux系统中,所以是在Linux系统中查看
而在window系统中直接在资源监视器中查看就好了
先下载nmon
官网为:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
然后选择合适的版本,我的Linux是centos
所以我下载的是nmon16m_helpsystems.tar.gz
提取码:587x
选择自己的版本下载,然后放到Linux系统中
如图
然后将压缩包进行解压
命令为:tar -zxvf 包名
解压后需要给权限,二选一即可
chmod +x 版本名
chmod 777 版本名
然后输入命令进行监控
命令为:./版本名 -s 采集频率 -c 采集次数 -f(生成的数据文件名中包含文件创建的时间) -m 文件存放目录
单位为秒
如下面的命令为:每10秒采集一次,总共采集60次
我的命令为:
./nmon_x86_64_centos7 -s 10 -c 60 -f -m /user/local
运行这条命令后,在Jmeter中运行需要测试的脚本
然后会生成一个报告在刚刚存放的位置中
然后将文件从Linux中拿出来
要把它打开需要下载一个.nmon分析工具
我的.nmon分析工具是66版的,提取码为:hfam
点击xlsm文件打开,
由于个人原因,我提供的分析工具是只有一个xlsm文件的残缺版工具,但是不影响使用,如果想要完整版的可以自己找资源下载
点击文件中的Analyze nmon data
然后选择刚刚的那个nmon文件,打开(宏后面有)
然后保存文件,这次为xlsx文件
保存后会自动打开该文件
文件就是测试的报告了
打开这个文件是需要宏功能的,而我们有部分人的软件是没有开放宏功能的,所有我们下载一个插件Visual Basic for Application,这个可以自己去网上找,也可以用我的
Visual Basic for Application
提取码:ye4j
下载后,双击运行然后一直同意就好了
关于nmon分析文件的详解请参考文档
nmon文件详解 - hn_大熊 - 博客园 (cnblogs.com)
欢迎大家留言进行交流