为了账号安全,请及时绑定邮箱和手机立即绑定
  • jmeter post 数据,需添加头信息

    线程组-》配置元件-》HTTP信息头管理器

    Content-Type    application/json

  • 1、HTTP请求:服务器名称和端口号

    2、方法=post

    3、路径

    4、添加parameters:名称+值

    5、post参数的参数化和get的参数化方法一致


  • 参数化--函数助手(选项--函数助手对话框) 1. 函数助手(作用:可以实现参数的多变)


         CSV file值,写入相关参数数据文件的路径
         CSV文件序号值,写入0,因为数据一般从0行开始读取         点击生成会生成相关函数字符串,将其复制到HTTP请求路径处的参数值位置即可     

     2.线程组设置         

    a、线程数:相当于虚拟用户数,即并发用户数(若设置为1,则只会读取参数文件中第一行的数据)         

    b、Ramp-Up Period(in seconds):加压参数,即几秒内执行完所有的用户线程         

    c、循环次数:执行线程的次数      3.复杂场景需要使用多个线程组

  • 在jmeter中打开【选择】-【函数助手对话框】,功能选择【_CSVRead】,在函数参数中的第一条值中添加路径(需要的参数),第二条值默认为0。点击【生成】生成一条字符串,把字符串拷贝到HTTP请求路径中(需要参数的值)。

  • 万能的JMeter 一、BS架构应用性能 二、HTTP协议接口功能和性能 三、FTP协议(上传下载文件业务)接口功能和性能 数据库 三、Mysql数据库性能(关系型数据库) (分层性能测试:B/S 1.浏览器性能测试;2.api接口性能测试; 3.数据库性能测试) 四、MongoDB(非关系型数据库,一般需要存储大量数据且无须事务关联时用它) 五、支持自定义java组件开发       1.可以开发符合自己公司需求的协议,业务流程等       2.便于管理测试性能代码,不以脚本形式保存,而是像开发代码一样可以上传到git等进行管理 
 拓展:关系型数据库与非关系型数据库
 关系型数据库,是指采用了关系模型来组织数据的数据库。可以理解成二维的excel表格,是一一对应关系比如MySQL; 非关系型数据库,是指采用了没有特定关系模型来组织数据的数据库。可以理解成一对多的数据关系,比如MongoDB; 不同的数据类型各有优缺点: 非关系型数据库的优势:
1. 性能
NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
2. 可扩展性
同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。 关系型数据库的优势:
1. 复杂查询
可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
2. 事务支持
使得对于安全性能很高的数据访问要求得以实现。
  • windows系统运行jmeter.bat linux系统运行jmeter.sh
    00:01
    看视频
  • 一、每一个线程组就是一个场景
 二、访问http请求时注意不要添加http:\\ 三、中文乱码问题解决的三种方案:     1. http请求添加content encoding:填写utf-8
     2. 设置jmeter.properties 中的sampleresult.default.encoding=UTF-8
     3. jmeter中添加 BeanShell Postprocessor script:prev.SetDataEncoding("utf-8")
    00:01
    看视频
  • 在jmeter中打开【选择】-【函数助手对话框】,功能选择【_CSVRead】,在函数参数中的第一条值中添加路径(需要的参数),第二条值默认为0。点击【生成】生成一条字符串,把字符串拷贝到HTTP请求路径中(需要参数的值)。
    00:02
    看视频
  • 参数化--函数助手(选项--函数助手对话框) 1. 函数助手(作用:可以实现参数的多变)


         CSV file值,写入相关参数数据文件的路径
         CSV文件序号值,写入0,因为数据一般从0行开始读取         点击生成会生成相关函数字符串,将其复制到HTTP请求路径处的参数值位置即可      2.线程组设置         a、线程数:相当于虚拟用户数,即并发用户数(若设置为1,则只会读取参数文件中第一行的数据)         b、Ramp-Up Period(in seconds):加压参数,即几秒内执行完所有的用户线程         c、循环次数:执行线程的次数      3.复杂场景需要使用多个线程组
  • http协议请求响应模型(一次请求的生命周期;软件最简单的分层)     场景:登录
 1. client(客户端)发起请求到api接口层
1.1 用户在客户端填写用户名和密码,点击登录,发送请求
 2. api层接收客户端发起的用户请求并进行逻辑处理
2.1 api对业务逻辑进行验证
 3. api层处理之后将用户输入数据请求发送给DB层
create、update、read、delete(少见)
如:select * from user where username ='' and password =''
3.1 数据库查询成功则返回1,失败则返回0
 4. DB层会将返回的查询数据库的条目状态给api
 5. api层将请求结果返回给客户端(client)
api返回成功或失败的状态码给客户端
 6. 客户端将返回信息提示给用户

软件简单分为3层:
   一、客户端(浏览器、移动客户端APP、CS架构层client)
      功能测试、性能测试、自动化测试
   二、接口层(业务逻辑层)
       接口测试、性能测试、功能测试、自动化测试
   三、数据库层(db层,数据存储过程)
         可以将开发人员使用到的SQL语句单独拿出来进行性能测试
    14:20
    看视频
  • 不同角色眼中的接口

    常见的接口协议

    http协议栈中的位置

    http协议响应码

    http协议响应模型

    常用http协议的请求方式

    jmeter的功能介绍

    get请求与post请求


  • HTTP请求响应模型

    <!--此处有图片-->

    <!--此处有图片-->

    <!--此处有图片-->

    08:39
    看视频
  • HTTP协议响应码

    <!--此处有图片-->

    <!--此处有图片-->

    05:06
    看视频
  • HTTP协议栈中的位置

    <!--此处有图片-->

    03:30
    看视频
  • 常见的接口协议

    1. HTTP 超文本传输协议

    2. HTTPS 安全超文本传输协议

    3. FTP 文件传输协议(如:Xsheel)

    4. TCP 网络控制协议

    5. IP 互联网协议

    6. UDP 用户数据协议

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
1、有一定测试理论基础 2、适合已从事软件测试行业的同学 慕课网测试交流群 559506833
老师告诉你能学到什么?
1、通过本课程的学习,能够清楚的理解不同角色眼中接口的定义。 2、能够使用jmeter这个工具来进行接口的功能和性能测试 3、了解了接口的原理,能够举一反三,在未来的工作中可进行任意协议的接口测试。 慕课网测试交流群 559506833
意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!