1、设置jmeter相关参数
启动jmeter–工作台–添加非测试元件-http代理服务器(4.0以上版本不需要这样添加)
4.0以上版本直接:右键-添加非测试元件-http代理服务器

添加成功页面


要注意好设定端口以及对应的分组,方便后期收集脚本
2、设置浏览器代理:让浏览器的请求指向jmeter
选项-代理-设置:注意为何IP地址是127.0.0.1 端口是8888

原因:http代理就是从哪里发送的请求你希望转发到哪里去
注意:如果发现设置了代理之后,浏览器不能正常访问,一定要记得,代理一旦关闭之后,一定要记得,网址的设置浏览器的设置一定要记得更改
改为:不使用代理服务器即可


3、简单举个例子
比如随便登录一个系统,要录制相关操作的脚本,拿登录来讲,在上述代理都设置好后,直接登录系统,再返回jmeter中查看,便有录制的脚本。

4、对录制后的脚本jmeter脚本进行优化
背景:相对于上面示例直接录制脚本没有进行过滤呢?会什么脚本都录制下来,不方便快速寻找到有效信息,但目标有了,怎么进行优化呢?优化那些呢?

方法1:在启动jmeter代理服务器之前,做好正则过滤的设置
操作步骤:选择requests Filtering --选择排除模式

- 注意:这个过滤并非会100%工作,所以在进行初步过滤后,需要进一步去做脚本的精简
进行操作之后,可以与之前录制的脚本进行对比

过滤之后录制的脚本

显然过滤之后的脚本简单明了,把一些不必要的信息已经屏蔽掉了
1、js、css、png、jpeg等这类请求删掉
2、没有传递任何数据的请求可以屏蔽掉
3、与目标网站无关域名请求可以删掉
方法2:没有传递任何数据的请求可以屏蔽掉
简而言之就是把一些没有数据的页面给禁用掉

方法3:与目标网站无关域名请求可以删掉
什么是目标网站呢?

5、Jmter回放WEB脚本联调
脚本联调最重要的是:让脚本顺利跑起来。
曾经是不是以为:脚本直接录制好,就可以跑了,其实一个脚本从开始录制到最后可以参数化跑通,投入到压力测试中还需要做很多工作!
具体可参考以下方式:
1、回放脚本,查看脚本是否跑成功(如何去定义这个脚本是否成功?
查看结果树还是看web的结果?)
结果:都可以
第一:可以通过查看结果树,查看脚本是否有问题
第二:直接查看页面
2、回放不成功查看每个请求的参数:哪些是我们手动填写的哪些不是?
3、从包含非手动填写数据的请求的前几个请求的返回结果里找数据
(为何?)
4、利用正则表达式或JSONPATH正则表达式去获取数据,
并传递给第二步的请求参数
5、再次回访,多次修改并联调,直至脚本顺利通过。


355

被折叠的 条评论
为什么被折叠?



