参数化的目的:

1、数据库或应用程序对提交请求里的参数值进行唯一性校验

2、为了避免查询缓存导致的性能测试结果失真

(语法检查-语意检查-检查缓存(有直接从数据库给)没有就生成执行计划-按照执行计划去查询,如果在内存就直接返回(CPU操作内存)不在内存就从磁盘找,找到后放到内存返回给应用程序 )

参数化真正的原因:概念上是为了模拟用户真实操作,我们需要把脚本里面固定写死的一个值把他从数组里面动态的去取值,但是更深层次的原因是上面两点

知道为什么要使用参数化,那么就知道如何的避免使用参数化:

1、把数据库唯一性校验属性unique去掉(测试环境)改代码去掉应用程序唯一性校验判断

2、把数据库查询缓存关闭

回放脚本:

tools-general option-display(勾选show run-tine...打开回放视图的)F5回放

Ctrl+H-replace all批量修改脚本内的内容

打开扩展日志:调试脚本需要打开

runtime settings(F4)-log-always send messagas-extended log-勾选parameler subslilution

做参数化:

选中脚本中要参数化的值右键选择replace with a parameter-

自己输入的值才会使用到参数化,不是自己输入的值有可能考虑到 需要做关联

参数化取值策略(九种)

顺序——每次迭代     随机+每次迭代     唯一+每次迭代(并发时才会体现唯一性)

顺序——每次出现     随机+每次出现     唯一+每次出现

顺序——once           随机+once            唯一+once

例子: 压测银行流水号  参数化策略唯一+每次迭代或者唯一+每次出现都可以

100vu 10分钟 基准测试1个vu--tps=1  服务器最大tps=100

1*1*100=100*600====60000   理论上手动分配每个用户600(实际设置700)准备70000条数据

检查点:insert-new step  (find function里面输入web_reg_find)  检查点属于预注册函数

最新文章

  1. 用UEFI安装ArchLinux 20140105
  2. JavaWeb(一)
  3. IF EXIST: The syntax of the command is incorrect.
  4. 替换IMG
  5. 金融界高富帥現身快男北京唱區 陳樂:我拿生活養夢想__娛樂新聞_Yes娛樂
  6. QrcodeWithLogo
  7. 批处理添加iis wpg、users对IIS的访问权限
  8. CentOS 7上的性能监控工具
  9. HTTP2的新特性
  10. js 利用 ajax 加载 js ,显示加载进度 ,严格按照js的顺序先后加载到页面
  11. Day 4 变量常量
  12. Elasticsearch和HDFS 容错机制 备忘
  13. 100-days: seventeen
  14. 读书笔记(06) - 语法基础 - JavaScript高级程序设计
  15. MySQL中drop,delete与truncate的区别
  16. spring boot和mybatis入门
  17. Android开发重点难点:RelativeLayout(相对布局)详解
  18. shiro实战系列(五)之Authentication(身份验证)
  19. Codeforces 623B Array GCD
  20. opencv-python教程学习系列10-颜色空间转换

热门文章

  1. Pagedown learning notes
  2. mac下 改变了ssh连接的端口 git怎么修改
  3. openstack--10--知识点补充
  4. 正则替换HTML里的style属性
  5. Oracle 相关知识
  6. C# 生成海报,文本区域指定和换行,图片合成
  7. Assets Library开发总结
  8. 华为PAY公交卡建议开卡免费!
  9. 实验楼Python破解验证码
  10. python excel表格操作