Jmeter两种录制方式
1.使用badboy进行脚本录制
也是一款软件,能够进行浏览器的录制,并且能够导出脚本
2.使用代理进行脚本录制
不借助三方软件,进行浏览器的一些设置,操作监听端口号,捕捉到一些操作,类似于抓包工具
脚本录制的流程与思路
做性能测试要吃透业务,了解用户到底喜欢什么操作,他的需求等等。
怎么能够将这些操作都录制下来
能够灵活使用
使用badboy进行jmeter脚本录制
BADBOY
在右侧视图区进行搜索,左侧的脚本区也会相应记录下所有的操作
使用badboy进行jmeter脚本录制
1.点击录制按钮
2.输入禅道地址
3.对失败用例进行转bug
4.转完bug以后点红按钮结束录制
5.导出脚本
Jmeter运行badboy脚本
1.在jmeter中打开刚刚录制好的脚本,step中的步骤是和badboy一一对应的
2.添加查看结果树,辅助我们进行脚本调试
3.点击回放
4.从查看结果树判断刚刚录制的脚本是否正确
打开页面发现bug没创建上,于是重新进行修正,将登陆的请求方式改成跟随重定向,再次回放,发现登陆页面出来了,但是还是不对,继续向下看,发现提交bug的url 错了,改好路径,继续回放,发现仍然不对,于是在提交bug上,发现一些中文字符乱码了,改成中文以后,终于好了。
总结:一定要有耐心!!!一步步看为啥回放不成功,一点点的改,最终成功回放
对于badboy调用的浏览器太低的问题
Badboy默认使用系统的IE浏览器,打开浏览器;
2【Internet选项】–>【 高级】Tab;
3.将【禁用脚本调试】复选框取消掉,不要勾选,并确认后,再次录制脚本
Jmeter代理录制
代理服务器(Proxy Server):其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他internet站点取得网络信息时,需送出Request信号来得到回答,然后对方再把信息以bit方式传送回来
1.HTTP请求默认值
在jmeter的工具中需要添加一个HTTP请求默认值的组件,这个组件的作用就是需要输入被测的地址域名ip端口号。
2.HTTP代理服务器
在jmeter的工具中需要添加一个HTTP代理服务器,作用是和国外翻墙代理服务器的工作原理差不多。
3.浏览器设置
比如IE中的局域网设置,这中间的端口号需要和代理服务器的端口号一致,在浏览器中的一些操作代理服务器就能捕捉到,
这样通过这三步 浏览器的一些操作被代理服务器捕捉到后形成jmeter脚本
1.首先创建一个线程组,再向工作台中添加一个HTTP代理服务器
2.线程组名称改一下,方便后续在代理里便于观察
3.填写代理服务器
4.配置浏览器设置
点击设置,Internet选项
点击局域网设置,勾上代理服务器这个勾,在地址填入ip地址(本机就填localhost),端口就是刚才未被占用的端口,设置完点击确定。这个操作做完电脑会没有网络,不用担心,录制完脚本去掉代理服务器的勾就行了。
5.点击启动按钮,开始
6.录制完第一次后, 录制完成后,点击停止 。添加查看结果树,点击回放,分析结果。
我们在翻看录制脚本的时候发现
渲染页面中的一些图片和组件也被抓取下来,但是我们不需要,所以可以在代理服务器中选择排除模式 在排除模式中点击添加 ..(js|css|PNG|jpg|ico|png|gif). ,排除加载的js,css样式等,让录制的脚本更加准确的进行测试,点击启动。
7.在调整的时候,如果要将乱码改为中文,要在内容编码方式改成utf-8
性能分析是一个过程。 其实接下来的一段话说了可能等于没说,但我还是要说。 jmeter能够监控的就是那么几个指标,最先反应问题的肯定是响应时间,事务的成功率。 如果响应时间和成功率,其中有一个不符合要求,那么就需要来定为瓶颈出现在哪。 一个性能瓶颈可能出现的地方拥有很多种可能,应用系统的从前到后任何一个环节都有可能。前端、后端、数据库、操作系统,甚至网络,包括硬件问题,都有可能是导致出现性能瓶颈的地方,那我们作为测试工程师,最终的目标就是要定为到问题的发生点。本节课程的主要目的是把大家领进门来,后边需要修炼的技术项还有很多。最主要的是一句两句话真是说不清楚,到底是咋定为到的性能瓶颈。 如果想在定为瓶颈上做的轻松一点,就要把监控做全,监控,是性能测试中的重中之重,它就像你的眼睛一样。