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执行测试
编写完后整体的样式如图十二:
点击启动
查看聚合报告和观察结果树: