Jmeter使用心得

Jmeter是可以用作接口测试和压力测试的自动化测试工具;
1.测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。

2.所有的测试都是在线程组下进行的,对于线程组需要用到的全局变量,可以在测试计划内,线程组外进行声明。主要用到的有:
a.http请求默认值,主要包括服务器IP和端口等
在这里插入图片描述

b.线程组内接口测试请求参数的值,可以自定义声明
在这里插入图片描述

c.对于需要登录后的操作,可以将登录获得的token值存为全局变量,用于后续操作时携带此唯一字段,避免每次重新登录获得的token值不一样导致token error错误。做法为:
1)在登录后的操作之外新建一个线程组用来登录操作
在这里插入图片描述

2)新建正则表达式提取器,根据响应消息,提取需要的值。这里我的登录接口返回的json串里面里面存在两个变量,将两个变量都替换为(/+?),这里我们需要的是第二个变量(即token),所以模板这里我们写 2 2 2,同理,存在更多变量可以以此类推。将引用名称取名token。
在这里插入图片描述

3)再在线程组下新建一个BeanShell取样器,目的是为了将取出来的token值存为文本作为全局变量引用。(因为正则表达式提取器提取出来的token值只能在当前线程组下使用,另一个线程组无法使用这个线程组正则表达式取出来的值)使用“${__setProperty(newtoken,${token},)}”语法将${token}值重新赋值给newtoken这个变量。__双下划线代表全局变量。
在这里插入图片描述

4)再在测试计划下新建一个HTTP信息头管理器,将刚才获取到的值${__P(newtoken)}和要求的键添加进去。这样我们就可以在接下来的操作的http请求头都会自动带上X-Token,值为${__P(newtoken)}

在这里插入图片描述

3.对于入参里面用到了正则表达式的,入参时候需要勾选编码,否则会报错。
在这里插入图片描述

5.Post消息里面需要添加HTTP信息头管理器,内容为Content-Type:application/json,因为传入的参数是json串
在这里插入图片描述

在这里插入图片描述

6.断言即是用来判断response的结果是否符合预期,这里我只用了判断相应文本里是否包含字符串。后续需要根据需要进行更加精准的匹配。
在这里插入图片描述

7.察看结果树,测试的结果如果不添加查看结果树的话,是看不到的。添加之后可以看到是否通过以及不通过原因。使用UI测试需要添加察看结果树。
在这里插入图片描述

8.输出测试报告。
a.添加java运行环境,和环境变量
https://blog.csdn.net/ggzhty/article/details/106684906?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161890071316780274156360%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161890071316780274156360&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-106684906.first_rank_v2_pc_rank_v29&utm_term=java%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AEwin10
b.添加jmeter环境变量
https://blog.csdn.net/weixin_45821368/article/details/102910914?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161890037616780262521118%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161890037616780262521118&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-102910914.first_rank_v2_pc_rank_v29&utm_term=jmeter%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AEwin10
c.管理员模式运行cmd,然后输入
jmeter -n -t C:\Users\KevinYuan\Desktop\Cloudops.jmx -l D:\software\apache-jmeter-5.1.1\bin\result.txt -e -o D:\software\apache-jmeter-5.1.1\bin\webreport
第一个路径为脚本路径,第二个路径为txt报告路径,第三个路径为web报告路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值