美文网首页工具癖程序员
JMeter入门指南-2.手动编写一个简单的请求性能测试

JMeter入门指南-2.手动编写一个简单的请求性能测试

作者: X_Bellamy | 来源:发表于2018-10-24 18:08 被阅读64次

    2.手动编写一个简单的请求接口性能测试

        2.1获取请求URL

            在访问网页时,用chorme自带的开发者工具(F12)->Network中,可以查看各种请求。

    图一

    点击左侧栏中任意请求

            示例请求

            Request URL:

            https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=%E7%AE%80%E4%B9%A6&sugmode=2&json=1&p=3&sid=1451_21085_27401_22074&req=2&pbs=%E7%AE%80%E4%B9%A6&csor=2&pwd=%E7%AE%80%E4%B9%A6&cb=jQuery110207968719031922298_1540372797904&_=1540372797944

            就是我们需要的url

    图二

        2.2编写简单的请求接口测试   

            2.2.1创建线程组

                    右键JMeter中的测试计划,   选择 添加->线程(用户)->线程组

    图三

                    线程数:模拟的线程数。

                    Ramp-up时间:生成所有线程需要的时间(假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程此处不宜设置过大或过小,需要确保第一个线程结束前,最后一个线程能启动,若设置为0,则为并发。

                    循环次数:勾选则代表永远(一直循环),不勾选则需填写数字,如填写10则循环10次。(注意:若此线程组下有循环控制器,则此设置无效)

                    延迟创建线程直到需要:勾选后直到需要该线程时才会创建此线程。

                    调度器:勾选后可填写持续时间与启动延迟。

                    持续时间:以秒为单位,填写后将会持续运行此脚本,直到超过持续时间才结束,如输入3600则持续运行脚本1小时。

                    启动延迟:以秒为单位,填写后脚本将会到达启动延迟的时间才开始运行脚本

    图四

            2.2.2创建HTTP信息头管理器

                    右键线程组,选择 添加->配置原件->HTTP信息头管理器

    图五

                    复制开发者工具中的Request Header,在HTTP信息头管理器中点击从剪切板添加,或者是手动添加。

    图六

            2.2.3创建HTTP请求取样器

                    右键线程组,选择 添加->取样器->HTTP请求

    图七

                    协议:网址的协议,如本次测试的链接为https

                    服务器名或iD:一般输入需要测试的域名或者是IP地址。

                    端口号:测试服务器的端口号。

                    方法:为所有请求可用到的方法,一般为GET或者是POST。

                    路径:除去服务器名或iD后的具体路径。

                    内容编码:请求的内容编码。中文一般为UTF-8。

                    自动重定向:如果请求中包含重定向请求,则只记录跳转的结果。

                    跟踪重定向:会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容。(一般登录模块会勾选跟踪重定向)

                    对POST使用Multipart/form-data,若请求为此类别,则需要勾选Multipart/from-data。

                    与浏览器兼容的头:略。

    图八

                    参数:

                    名称:参数的名称

                    值:对应名称参数的值

                    编码?: 一般用于处理特殊符号,如中文.=等....

                    Content-Type:内容类型

                    从开发者工具中复制Query String Parameters(先点击View Source)

                    在参数面板选择从剪切板导入

                    当然也可以选择一个一个字段填入。

    图九

            2.2.4添加监听器

                    右键线程组,选择 添加->监听器->聚合报告

    图十

                    右键线程组,选择 添加->监听器->观察结果树

    图十一

            2.3执行测试

                    编写完后整体的样式如图十二:

                    点击启动

    图十二

                    查看聚合报告和观察结果树:

    图十三 图十四

    相关文章

      网友评论

        本文标题:JMeter入门指南-2.手动编写一个简单的请求性能测试

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