jmeter性能测试之录制脚本

柔情只为你懂 2024-03-17 20:25 137阅读 0赞

用jmeter录制脚本,除了可以用badboy工具录制,也可以使用jmeter中自带的http代理服务器录制脚本,也比较简单。

  1. 首先,我们可以在jmeter中创建一个录制脚本的模板,里面添加了我们需要用到的东西,不用我们一一添加,很方便。打开jmeter,点击文件->模板,在模板页面,点击下拉框选择Recording,点创建就可以了。
    7799e8b885604a47b879c34f6bc0a6aa.png

创建的模板包括用户定义的变量,这里可以给变量赋值,在执行时会自动替换含有该变量的接口参数,这是全局有效的,针对所有接口。

16c3791ff95648059048037eff1758d9.png

http请求默认值中,输入http请求的ip和端口号,也是全局有效的,针对所有接口。

b228c669bed348b59a6811a08f082c85.png

录制控制器,这个里面放的是每次录制完的所有请求。

e803f119345a46ecb3b41de6f40592ec.png

http代理服务器,可以通过这个录制脚本,在“目标控制器”中选择“使用录制控制器”,在“分组”中选择“将每个组放入一个新的事物控制器中”,分组选择这个后每次录制完会单独放在控制器中,在“naming scheme”中选择“Prefix”。

09bd66e67bad41d38335ab157298ec64.png

  1. 现在就是设置浏览器的证书和代理服务器了,这里以firefox为例,打开firefox浏览器,点击工具->设置,在页面的搜索框输入“证书”。

c096c48c544142f88cd1d617a659626f.png

点击查看证书,弹出证书管理器页面,点击“证书颁发机构”,点击导入。

a4178ec4adb74392bf8c1f2fe564335c.png

选择jmeter的安装目录apache-jmeter-5.5/bin下,找到ApacheJMeterTemporaryRootCA.crt证书,点击确定即可,证书就导入成功了。

8565b834c91c4b998916cd483c0f9500.png

ps:如果在apache-jmeter-5.5/bin目录下没有这个证书,那么先在jmeter中的http代理服务器中点击启动,就会自动在该目录下生成这个证书,刷新该目录即可看到。

83f461e5f9c44fcfb2d45dd47702f956.png

再在firefox浏览器页面的搜索框输入代理。

ac8ff16ab5ff4f1d8e6ac783cfa2c931.png

点击设置代理服务器,设置为手动配置代理,ip输入“localhost”,端口号输入“8888”,端口号要与jmeter的http代理服务的端口号保持一致。

53705051021a466db69112a554a15252.png

cf541e88517549f0a8703933cd18961f.png

ps:一般firefox设置的代理只对本浏览器有效,并没有修改系统的代理服务器,设置完代理后,用firefox打开需要性能测试的地址,会发现提示服务器拒绝连接,这是正常的,后面启动jmeter的http代理服务器的时候,再次打开这个地址就可以正常打开了,录制脚本完成后,别忘了关掉代理服务器哦,要不然用firefox浏览器就不能正常访问网站了。

  1. 最后就可以在jmeter中启动http代理服务器,点击“启动”。
    68e0d30c2eb14554a8ce6b6796cf3f8b.png

会弹出这个提示框,点确定,之后会又弹出一个框,不用管。

707c913303ea492aa4f31a2df66f20ce.png

然后就可以打开firefox浏览器,打开需要性能测试的地址,进行操作,操作完后点击这个“停止”。

9e4747d4cc114e0c9e79ec804e3404b9.png

录制结束后,会在recording controller下生成一个下图画红色框框的东西,点开就是这次录制生成的请求。

4376002ad1d843a589e79fa44cce609b.png

ps:如果想排除.js结尾类型和其他类型的请求,可以在http代理服务器中点击“requests filtering”,在排除模式中增加以下几行:

.*\js

(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)

(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|eot|otf|ttf|mp4|woff|woff2|do|query)[?;].*

6d15702de0794f6b9252e3aea9faa583.png

发表评论

表情:
评论列表 (有 0 条评论,137人围观)

还没有评论,来说两句吧...

相关阅读

    相关 (二)jmeter——jmeter录制脚本

    对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的 一般来讲,录制脚本有两种方法 一、利用badboy进行脚本

    相关 Jmeter录制脚本

            Jmeter中有两种方法可以录制脚本。不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用。         如果了解HTTP协议的人,可以直接