深度分析jmeter的两种录制模式

作者: 测试帮日记 | 来源:发表于2018-06-26 08:33 被阅读31次

    点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=1027&k=5C08ATe

    脚本录制的流程

    业务分析确定流程>录制工具>脚本优化>性能测试

    通过Badboy来录制脚本

    1.打开badboy ,点击红色按钮,在地址栏输入被测项目地址。录制完后,点击旁边的黑色按钮结束录制。

    2.选择文件,Export to Jmeter 保存.jmx类型文件

    3.打开Jmter,打开“文件”->‘打开’选择刚保存的.jmx类型文件。

    PS:录制完成的脚本不能直接运行,因为里面会有很多和业务无关的请求需要自行判断并删除掉

    使用Jmeter自身的代理录制脚本

    1.创建一个线程组

    线程数:表示多少个用户,即测试时的用户数量

    Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,上述设置为0秒,则表示立即启动所有用户,如果设置为100秒,那么系统将会在100秒结束前启动这100个用户,开始用户的延迟为1秒。

    循环次数:如果你要限定循环次数为5次的话,可以取消永远的那个勾,然后在后面的文本框里面填写5;勾上永远,表示如果不停止或者限定时间将会一直执行下去, 是为了方便调度器的调用。

    启动时间:表示脚本开始启动的时间,当不想立即启动脚本,但是启动脚本的时间不再电脑旁的时候,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。

    结束时间:与启动时间对应,表示脚本结束运行的时间

    持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。

    启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。

    2.创建http代理服务器(点击工作台WorkBench,Add->Non-Test Elements->HTTP(S)Test Script Recorder)

    3.设置浏览器代理服务器(此处使用的是火狐浏览器)设置好了在浏览器中访问需要录制的web项目地址,就可以录制

    4、Jmeter中的录制的脚本会看上去比较乱录制的脚本中有很多冗余的URL,要精简脚本,保证有效的URL发给服务器

    温馨提示

    使用jmeter做测试不推荐进行录制,手写脚本效率更高,并且手写脚本并没有大家想象的那么难,毕竟他是有界面,你只需做部分设置点点点就可以完成。

    相关文章

      网友评论

        本文标题:深度分析jmeter的两种录制模式

        本文链接:https://www.haomeiwen.com/subject/fecpyftx.html