Jmeter |
您所在的位置:网站首页 › roadrunner和jmeter的区别 › Jmeter |
1 入门
1.1 JMeter简介
概念
可以对服务器、网络或对象模拟巨大的负载通过创建带有断言的脚本来验证程序是否能够返回期望的结果
优点 缺点 不支持IP欺骗无法前端的JS程序,无法验证UI界面,一般用来测试接口 1.2 JMeter安装下载解压 设置中文乱码 去jmeter的properties中设置下 bin下的bat文件启动 JDK和Python 2 JMeter使用 2.1 基本使用 先保存![]() 名称可以随便改 在测试结果获取所有中右击添加监听器:查看结果树 换个形式看 一个进程可以包含多个线程组,一个线程组可以包含多个线程 新建线程组或者直接再点击线程组后,ctrl+c,ctrl+v 再新建一个线程组,里面再加两个http请求 线程组也可以cv,不过也要点击进程那边再进行 成这样 不按照顺序,就是并发执行 顺序执行 在进程里面:独立运行每个线程组 打勾即可 再去运行就可以了 最优先执行的线程组 类比军人 tearDown线程组最后执行的线程组 类比难忘今宵 操作添加线程和线程组,以及察看结果树 执行 注意结果顺序 1,3,2 ![]() 如果线程数为2,循环次数为3,那么察看结果树就会返回6个请求 如果循环次数选择永远,好家伙直接一直请求 调度器配置勾选调度器后,才可以进行持续时间和启动延迟的设置,如果持续时间选择2秒,就是只会勾选执行2秒钟 2.6 http请求默认值 设置![]() ![]() 出现的情况是:如果复制粘贴多个,那么设置都一个样子,浪费设置 简化右击进程,选择http请求默认值 然后在里面设置重复的属性 然后其他的http就不用写这些了,复用的已经进行封装了 但是报错,不知道你传入的是什么类型,所以要去设置HTTP信息头管理器 HTTP信息头管理器添加位置 右击进程添加就能识别json了 一个一个请求提交太慢了 2.8.1 用户定义变量 设置位置返回http请求然后路径写${xx}变量即可 可是实现批量操作形式 步骤设置线程组以及HTTP请求(POST形式)以及察看结果树以及HTTP信息头管理器(为了识别json数据) 批量添加目的:把数据批量添加到数据库 数据 因为可能不知道数据有几条,如果你知道有几条,那就写几 与csv方式的对比是不用csv文件也可以实现批量添加,一般工作用csv,这边用用户参数 设置 添加用户参数设置3个用户试试看,循环次数不弄了 ![]() 请求的结果后面自带个数 操作拷贝走代码${_counter(true,)} 放到Http请求最后面 变成每个用户自己请求次数自己计算了,如果选flase就是1-6,不管哪一个用户 把前面的禁用掉 一样的地方 设置random,1-3闭区间 当前时间戳 自己设置的格式 填入数据库的信息 按下绿色按钮 然后看下结果 发现都加上了val前缀 让程序代替人工判断响应结果是否符合预期 常用响应文本和响应代码,设置筛选老张 如果包含老张了,你执行的时候就不会报错 如果没有就报错,像这样 还有其他规则,相等就是要一模一样,一般常用相等和包含,否就是取非 甚至也可以测响应码 是大小,不是200的字符,所以写3个字符 对应message的ok 但是来这边只能写2字符表示ok 表示是不是在5ms以内 模拟一百人 如果一百人分两次访问服务器,这边就写五十,类比公交车上的位置够不够 不要写零,写零的话后面剩下的不够数量会出现超等 不要用察看结果树了,用聚合报告,看平均值,异常情况,吞吐量 QPS每秒钟二十次 添加请求/聚合报告二十x十五 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |