JMeter性能测试入门篇

jmeter基本介绍

jmeter简介:Java作为底层的基础
jmeter的组成部分

  • 取样器:进行脚本逻辑控制
  • 线程组:场景设置
  • 监视器:监控我们的脚本运行,取得性能指标

jmeter的录制方式

  • badboy进行录制
  • 视图区
  • 脚本区
  • 工具区
  • 地址栏
  • 代理方式进行录制

脚本录制的流程和思路

业务流程>录制工具>脚本制作>性能测试

代理录制及脚本运行
jmeter代理录制

  • http代理默认值
  • http代理服务器
  • 浏览器设置

http代理服务器的包好模式和排除模式 选择需要的录制文件

脚本登录不成功:

添加

1、http cache Manager

2、http cookie 管理器

操作步骤:

  • 在”测试计划“建立一个”线程组“(可修改线程组的名称 线程属性等)
  • 在工作台中建立一个“http代理服务器“

可修改“HTTP代理服务器”名称
设置端口号 对“目标控制器”和“分组”进行设置 添加“包含模式”、
添加“排除模式”(格式 英文 .*.gif )
“启动”“停止”“重启”

  • 设置浏览器-代理服务器

    浏览器--工具--Internet选项--连接--局域网设置--代理服务器
    
  • 启动“HTTP代理服务器”

  • 在浏览器运行要录制的脚本

  • 停止

  • 查看捕抓到的请求,有错误时 进行修改

  • 添加“察看结果树”

  • 添加“聚合报告”

  • 添加“HTTP请求默认值”

  • 添加“HTTP Cache Manager”

  • 添加“HTTP Cookie 管理器”

  • 在“察看结果树”运行脚本

    可选择“HTML”查看“响应数据” 
    在对应的服务器页面查看是否有录制成功
    



这里写图片描述

用户自定义变量

stept上右键添加->配置元件->用户自定义变量

  • jmeter变量引用:${变量名};
  • 如果超时,可能是服务器地址填写错误;

csvread read函数参数化

1,文件参数化:
A.函数助手(文件分割符都是逗号);
B.csv data set config;

2,函数助手路径:lable中的选项->函数助手对话框->CsvReader;
注意:如果运行脚本时响应超时,可能是服务器地址填写错误;

csv dataSetconfig参数化

1,csv data set config路径:右键step->添加->配置元件->csv data set config;
A. File encoding字符编码,中国人默认:utf_8;
B. title,build(中间使用“,”分隔);

2,(1) All threads:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
(2) Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之情况是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。

(3) Current thread:当前线程。假设测试计划内有线程1到线程n (n>1),则线程1取了第1行,线程2也取第1行。

关联的使用及总结

关联:当上文有一些变量的值在下文当中被使用

loadrunner 与jmeter 关联的不同之处

  • 在loadrunner 中关联函数是写在要获取变量值的页面的前面
    在jmeter 中关联函数是要写在要获取变量值的页面的后面
  • 在loadrunner 中关联函数是注册函数(先声明后使用)
    在jmeter 中我们使用正则表达式提取器来进行关联
发布了39 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xiaoritai7803/article/details/81190973