博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jmeter之Badboy录制脚本及简化脚本http请求(三)(转载)
阅读量:5101 次
发布时间:2019-06-13

本文共 1515 字,大约阅读时间需要 5 分钟。

转载自:https://www.cnblogs.com/Lam7/p/5462536.html

测试脚本的精简对于测试来说是一项基础的能力,因为你得看懂一行脚本代表的是什么意思,是怎么运行的,做了什么内容。才能得到对应的测试结果分析。

上一节介绍的代理服务器的录制童鞋们也明白了,有点麻烦,而且不方便,录制的脚本也看不懂是什么东西,没关系,这边小七会慢慢介绍,首先这边先用Badboy来录制登录脚本

然后做一些简单的精简化操作

通过jmeter代理录制脚本后,会产生大量的无用的请求,尽管在代理中已经过滤了一部分图片或者CSS、JS文件。所以小七这边更推荐倾向于推荐大家适用Badboy!

 1,首先打开badboy,假设说要录制的网站为"www.baidu.com",这边可以输入你需要录制的域名或ip

图中标1的是录制开关按钮,录制状态

标2的地方输入域名或IP

标3的地方在请求的时候会出现录制的脚本信息

 

2.域名链接成功后,右侧框内会出现百度的搜索界面(注意:有些域名链接不上可能是因为测试服务器禁用了IE或者火狐的使用,所以有些域名这边是没办法录制的,这个可以找你们的研发老大开通)

3.输入想要录制的过程,比如这边 输入“博客园” 点击百度一下,左侧的脚本栏中会自动生成录制过程,将你所进行的操作以及结果录制下来,这边就简单的做个登陆博客园的脚本

4.录制完成之后,就点击 关闭按钮(这边只是做一个简单的录制过程,就不详细的介绍具体项目中的链接了,童鞋们可以自己去尝试下)

5.录制完成之后是干啥呢,那么现在就来看下这个脚本到底是什么样子的,怎么在Jmeter来用呢,首先 先把刚才录制的脚本导出来

工具栏:File——Export To Jmeter   导出为Jmeter格式,保存到桌面

6.然后用Jmeter打开保存的文件

7.打开之后就可以看到刚才录制的脚本了

8.其实我们对于百度中搜索的那些脚本完全没有必要,因为这个录制是我们并不知道博客园地址,所以通过了这么一个搜索来找到它,我们现在主要的是想要通过录制登陆的脚本 那么就必须精简脚本,找到哪些才是有用的 对于登陆的脚本

上面可以看出,login.aspx的这一个http请求中是一个登陆界面的请求,

左侧的服务器名称或者IP是博客园的IP,端口为80

Implementation:java

协议:http

路径:/login.aspx  

同请求一起发送参数:这边是有参数的     

那么上面的其他的http请求 查看之后可以看到是没有参数的,直接禁用就可以了

9.留下最后几个需要的http求情,为什么是这最后几个呢,因为这边的http请求中都是有参数的,就是登陆的时候那些账号密码都是经过加密的形式传输的参数

10.脚本也精简过了,那么怎么才能知道有没有错,或者说,脚本对不对呢,执行的时候 是不是我想要的过程呢,那么这边就需要添加一个“监听器-查看结果树”来判断运行的结果状况

11.观察结果返回状况,点击运行,即可看到运行的结果是如何的

12.额.....额.....额...按照上面的做法,一般来说是可以正常录制成功脚本的,但是可能是博客园这边做了一些防范措施,防止暴力破解的安全防护,所以这边随意找了一个网站来做(额,并非广告,随意找的,不要在意细节)

上面的结果即是登陆成功状态啦................再次申明下,此网站如果涉及侵权什么之类的,请及时告知,小七这边随意找的一个。。。。。。童鞋们学习操作过程即可,为技术而生,只为分享技术~

转载于:https://www.cnblogs.com/yuany66/p/10979278.html

你可能感兴趣的文章
改善C#公共程序类库质量的10种方法
查看>>
AIO 开始不定时的抛异常: java.io.IOException: 指定的网络名不再可用
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
Vue音乐项目笔记(三)
查看>>
遍历Map对象
查看>>
计算剪贴板里仿制的代码行数
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>