前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《9.脚本增强》上篇

高级性能测试系列《9.脚本增强》上篇

作者头像
清菡
发布2022-06-21 15:34:01
3470
发布2022-06-21 15:34:01
举报
文章被收录于专栏:清菡软件测试清菡软件测试

声明: 由于上篇文章,写完复制到公众号后,文章内容格式发生了变化。无序列表不能显示第三级,第三级都显示成了第2级。但是文章中的技术内容无误。看文章时别被误导了就好,下次我也会注意的。高级性能测试系列《8.脚本写法》

目录

  • 一、没有接口文档怎么办
  • 二、写脚本方法扩展
  • 三、脚本功能增强
    • 1.定义用户变量
    • 2.用户参数
    • 3.用户定义变量(全局变量)和用户参数(局部变量)的区别

一、没有接口文档怎么办

抓包:F12fiddlerwiresharkCharles

为什么登陆的密码错误,http请求也是显示绿色的

绿色仅仅代表网络是成功的,网络失败就是红色的了。

如果加了断言,预期结果和实际结果不一致,也会是红色的。

二、写脚本方法扩展

录制脚本:

1.badboy: 只支持windows,只能录制web网站,录制用的浏览器是本机的默认浏览器。

很多网站用的新的框架等,它就录制失败。

导出的脚本导入jmeter也不能保证就能打开,可能出现脚本缺少内容。

曾经很流行,现在已经不维护,已经被遗弃。

2.代理录制: 用于脚本参数比较多,或者用手动编写脚本,一时半会写不出来。

代理服务器: 自己启动一个代理服务器。

1、添加线程组。

2、测试计划 > 非测试元件 > http代理服务器。

ip就是你自己电脑的ip,port是可以修改,默认8888。

目标控制器,一定要修改,修改为测试计划>线程组。

添加过滤器。

会排除这些,但是不保证百分百

3、启动代理服务器时,会出现一个证书的弹窗。

如果要抓取https信息时,就必须使用证书。

4、本地浏览器使用代理服务器上网。

本地要使用代理服务器的ip和端口。

三、脚本功能增强

关联: 前面接口的响应信息,有动态值作为后续接口的传入参数。

我想把手机号码发生变化:

变量: 1.用户定义变量;2.用户参数。

  • 1.用户定义变量:
    • 1.配置元件;2.测试计划。
    • 是全局变量。
    • 作用域:作用于整个测试计划
    • 在启动运行时,获取一次值。在运行过程中,不会动态获取值。在运行过程中,值一直都不变。
  • 2.用户参数:
    • 前置处理器。
    • 是局部变量。
    • 作用域:作用于当前线程组或当前的取样器。
    • 在启动运行时,获取一次值。在运行过程中,可以动态获取值

1.定义用户变量

var_user: 1888888888

引用变量:${var_user}

例1:如果这里没写引号

运行结果

运行结果报错了

json的这种数据,key和value,value如果是string类型,要有引号引起来

如果没有引号,例如这个是数字的,就会是个整型了。

例2:也可以在这里加引号

这里加了引号,消息体数据那里的这个字段就可以不加引号了。

2.用户参数

用户参数是个前置处理器,在取样器被执行之前来调用。

运行结果

3.用户定义变量(全局变量)和用户参数(局部变量)的区别

添加调试取样器,运行结果

可以看出:用户参数是局部变量,所以没获取到对应的值。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、没有接口文档怎么办
      • 二、写脚本方法扩展
        • 录制脚本:
      • 三、脚本功能增强
        • 我想把手机号码发生变化:
        • 1.定义用户变量
        • 2.用户参数
        • 3.用户定义变量(全局变量)和用户参数(局部变量)的区别
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档