jmeter设计脚本

针对jmeter 的脚本设计有些小小的总结
首先:拿到接口文档或者需求,对项目的哪些验证点有个明确的判断,然后使用参数,便于后面的测试,一味的写死数据,会增加后期的难度,尽量参数化用户的输入,方便造数据也方面回归。对于验证码,在测试环境中,可以让开发帮忙屏蔽掉或者使用万能验证码,不过一般会采用万能验证码,因为会涉及到获取验证码的过程。对于需要使用到数据库查找的地方,可以增加jdbc connect,可以在jmeter中接入数据库,便于验证,
再次:在脚本的编写中经常使用到while循环,if 判断,计数器,简单控制器等配置元件,对于两个请求的数据关联,使用的比较多的是json提取器和正则提取器,为了验证脚本的正确性,也可以在对应的请求后面加上断言,或者使用sql查询。
最后:由于整个测试过程中,会遇到很多bug,或者其他需求的改动,所以需要 不断的维护和更新脚本,但是需要明白,只要接口测好了,前端随便变,只需要改对应的参数或者增加其他的请求。接口测试是目前自动化测试里开发成本最低,但是工作效率最好的一种测试方法,可以减少很多不必要的工作量。

踩过的坑:
1、正则提取的时候,一般返回很多条数据,需要在对应参数后面加上需要的值,如${en_g1},g1表示全部的数据
2、http信息头必须要与请求数据的请求头一致,不然会报错,可以使用fiddler抓包看请求
3、返回的响应数据中文乱码,在jmeter的bin目录下打开配置文件然后把ISO-8859-1改成utf-8,并把标记去掉,然后重启jmeter
在这里插入图片描述
4、在html里提取信息时,可以先在网上查找在线正则匹配,然后试试正则表达式是否能提取,然后再写入脚本里,避免错误
5、接口写好,并且能跑通流程后,如果之后跑接口时发现不可用,返回502,看报错,先排查自己脚本问题,是否改东西了,或者网络是否正常,排查之后再确定是不是后台的问题,不确定时可以手动去跑一遍流程。
6、使用while循环时,一般从开头验证,如果符合条件,一般就是首个数据。
7、内存OOM,内存溢出的问题,再压测的时候会遇到该情况,以文本形式打开jemeter.bat
在这里插入图片描述

对于标红的地方,将内存数改为其倍数,具体根据测试机硬件大小。然后重启jmeter
8、发送https请求,需要下载安全证书,然后在选项里面选择ssl管理,选择对应的安全证书,然后就可以发送https请求了,端口号443也不需要填写
9、涉及到权限问题,对于有些操作只能是超级管理员才能有权限访问,登录个普通用户,会存在问题,这里就要注意了,有 的是后台的bug,本来只能是管理员才能操作的,但是普通用户也可以操作,说明后台对该位置没有做相关的权限处理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值