jmeter使用

笔记一篇待查。
已经遇到好几次关于压测的问题了无法下手,人工去时间成本消耗太大了,由于公司的接口自动化不支持批量执行多次接口,所以只能寻求他法,今天请教了一下前辈,使用jmeter解决了这个问题。

一、jmeter安装教程

  1. 安装jdk,此处下载传送门 解压按提示安装好后,复制绝对路径(复制安装路径和文件名)
    (1)计算机-》属性-〉高级-》环境变量-〉新建环境变量:JAVA_HOME,右边粘贴好j d k的绝对路径
    (2)此处jdk安装教程传送门
  2. 下载Binaries下的压缩包 点击此处官网传送门 其中**.zip**是windows系统版本,tgz为其他系统版本,解压并安装好。
  3. 找到jmeter的安装路径(最好新建一个文件夹放在其他盘),找到jmeter.bat文件发送快捷方式到桌面,双击该文件等待一会儿后jmeter就启动了。

二、如何让不同账号同时请求同一个接口

  1. 首先ticket_id会过期,所以在执行抽奖这个接口前要先执行一遍login接口。首先要先取不同账号的ticket_id。
    (1)新建一个登录测试计划。添加线程组、http请求。填写http请求的内容,请求的方式是post还是get(抓包查看对应的接口),post请求需要在下方添加参数,get请求可以直接把抓包的url直接粘贴。
    (2)添加一个http管理头信息,抓包对应接口的to参数,版本等参数对应添加(没有此管理头信息,直接执行计划会报token为空),添加一个察看结果树。
    (3)去数据库用户表导出登录名和密码为.csv文件并复制绝对路径,到jmeter工具-》函数助手对话框-〉csvread -> 粘贴.csv文件到绝对路径 -》第一列对应0(从0起算)-〉点击生成
    (4)返回http请求处,填写参数值,将刚刚生成的内容粘贴。c t r l+s保存。添加一个结果断言。
    (5)执行测试计划,查看察看结果树执行结果是否成功返回预期内容。

  2. 如何取登录接口返回的ticket_id?
    (1)在登录测试计划下新增一个抽奖请求,填写http请求的内容,请求的方式是post还是get(抓包查看对应的接口),post请求需要在下方添加参数,get请求可以直接把抓包的url直接粘贴。
    (2)在抽奖请求下添加一个后置处理器-》正则表达式提取器,填写参数名称ticket_id(注意这里的参数名称要与要取数据接口返回目标参数一致),填写“ticket_id”:“(.+?)”, 1 1 1保存。
    在这里插入图片描述

(3)在http请求下ticket_id参数值处填写${ticket _id}并保存。
(4)关于随机code的生成:工具—》函数助手对话框-》选择Randomstring
在这里插入图片描述

3.执行测试计划,目标达成。(先写一篇草稿,后续再完善)

三、如何添加断言
此处借鉴大神写的教程添加断言教程传送门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值