• jmeter基本问题


    jmetet加压的时候不用图像界面(GUI),直接在命令行加压(命令行生成一个report-命令行参数),不做断言,不加监听器--不然会很卡;

    进入就meter命令行:

    后置处理器可以从HTML页面拿出指定的原酸,用css选择器--然后做断言

    接口的本质是协议,协议中主流的是http(s),现在互联网前后端是分离的,客户端和服务端通过接口服务进行通信,最常见的就属restful风格的接口,

    本质就是:http协议+json数据

    乱码问题解决:

    1、在工具中设置为utf-8

    2、在配置文件中设置

    找到jmeter.properties文件,搜索ISO—设置编码为utf-8

    3、直接加入代码:

    写入prev.setDataEncoding("utf-8")

     

     

     

    查看结果树只是用来调试脚本的,正式测试的时候不要添加,回消耗CPU      

     

    post请求添加参数

    或者

    json格式的接口测试

    数据添加在body  data中

     

    添加头部信息

     

    脚本调试:

    比如在bugfree录制一个bug,标题是create bug1,然后进行调试,然后回放看看在页面有没有create bug1

    1、回放查看是否产生create bug1

    2、检查,设置为跟随重定向(登录失败)

    3、检查每个请求的路径

    4、检查参数的设置

    5、检查字符的设置修改为utf8

    HTTP代理录制

    1、http默认值设置

    • 线程组-配置原件-HTTP请求默认值、HTTP cookie管理器、HTTP cache Manage
    • 设置服务器IP、路径、端口号
    • 添加HTTP

     

    2、HTTP代理服务器设置

    工作台-费测试原件-HTTP代理服务器

    • 设置目标控制器--对应得线程组和端口号
    • 设置不包含的,写正则表达式,.*/.css js png

    在排除回事包含中设置

     

    3、设置浏览器

    ie浏览器-工具-internet选项-连接-局域网设置-代理服务器-端口号和http请求的端口号一直,ip地址指的是代理服务器的ip地址

    IE录制失败,应该是JS脚本的问题

     4、在浏览器中操作--回放脚本

    登陆的时候失败——设置请求的值

    添加HTTP cookie管理器和HTTP cookie cache

    cookie记录登陆信息

     

  • 相关阅读:
    Spring中的资源加载
    分布式系统Paxos算法
    MySQL中MyISAM与InnoDB区别及选择(转)
    Unable to construct api.Node object for kubelet: can't get ip address of node master.example.com: lookup master.example.com on : no such host
    分库情况下的数据库连接注入
    Core源码(二) Linq的Distinct扩展
    B-Tree详解
    C#进阶之路(八)集合的应用
    重温CLR(十八) 运行时序列化
    重温CLR(十七)程序集加载和反射
  • 原文地址:https://www.cnblogs.com/bell1991/p/7050546.html
Copyright © 2020-2023  润新知