当前位置: 首页 > news >正文

做彩铃的网站小学四年级摘抄新闻

做彩铃的网站,小学四年级摘抄新闻,网站开发翻译,嘉兴网站建设wmcn前言 用过JMeter参数化的小伙伴,想必对CSV Data Set Config非常熟悉。大家平时更关注变量名称,是否忽略首行等参数,其余的一般都使用默认值。然而我最近遇到一个未按照我的预想读取数据的案例,原因就出在最后一个参数“线程共享模…

前言

用过JMeter参数化的小伙伴,想必对CSV Data Set Config非常熟悉。大家平时更关注变量名称,是否忽略首行等参数,其余的一般都使用默认值。然而我最近遇到一个未按照我的预想读取数据的案例,原因就出在最后一个参数“线程共享模式”上。记录一下,大家避坑。

业务需求及脚本逻辑

某系统用户提交订单之后,在订单列表页面会新增一条记录。

压测前后,需要分别查询订单数量,根据提交订单的成功事务数来判断,是否所有的订单都成功入库。

但是,因为测试过程中多用户并发,每个用户只能查到自己的订单,所以检查时需要逐个检查所有参与并发测试的用户名下的订单数量,然后加总求和。

详情可参见JMeter案例分享:通过采样器自动完成性能测试过程中的功能检查-数据条目验证-CSDN博客

查找问题

脚本调试时,仅使用有限几个账户,一切正常。但是,当项目组提供真正的登录账号后,数据验证总是对不上。于是,减少并发数,并把用户、订单数量信息一一打印出来查看。

1cf0a9646cee4982a6a05d93c993eef6.png

原来:

业务前数据检查的用户是usr1、2、3

执行业务的用户是usr4、5、6

业务后数据检查的用户又变成了usr7、8、9

分析原因

它们分属3个线程组,虽然使用的是同一个数据文件,但是因为数据文件是放置在线程组内的,按照我的理解,作用域也应该仅限于本线程组,那么每一个线程组都应该从这个数据文件的第一行开始读取。

然而,事实上,这个数据文件似乎是三个线程组间共享的。

于是,关注到CSV data set config中的共享模式(sharing mode)

242c47e55c0145d099968e9db9a62ad8.png

官网中对该选项的介绍如下:

  • All threads - (the default) the file is shared between all the threads.(默认值,文件在所有的线程间共享)
  • Current thread group - each file is opened once for each thread group in which the element appears(文件仅在它所在的线程组中被打开一次)
  • Current thread - each file is opened separately for each thread(每个线程都单独打开一份,也就是说,这个文件,每个线程都会独自使用)
  • Identifier - all threads sharing the same identifier share the same file. So for example if you have 4 thread groups, you could use a common id for two or more of the groups to share the file between them. Or you could use the thread number to share the file between the same thread numbers in different thread groups.

下面我们分别设置来看看效果

All threads

默认值,效果前面已经看到了,所有的线程组中的所有线程,共享一个文档,从第一行顺序向下读取。

Current thread group

文件仅在当前线程组中有效,本线程组结束后,下一个线程组将重新打开一遍数据文件,从第一行开始向下读取。这就是我当前这个测试场景中需要的效果。

4aedd7dbddf4478aaea7aa08f9e8121d.png

Current thread

数据文件仅在当前线程中有效。同一个线程组的不同线程间,不共享数据文件。

本例中数据验证线程组是单线程,用循环控制器顺序执行的,看不出效果,看业务线程组:3个并发执行1次,也就是三个线程,但是usr1登录了3次。

也就是说,线程1打开数据文件,从第一行开始读取;

线程2打开数据文件,从第一行开始读取

每个线程读取各自的文件。

9385e698793d4e029380942f29c9f262.png

Identifier

我在业务前数据验证和业务线程组中分别输入1,标识这两个线程组是group 1

在业务后数据验证线程组中,输入2,标识这是group2

709beb65511e4d29b43f2d3cce5d4dfc.png

执行结果如下:

7c8d965277d349e4840537fe68bb6066.png

红色的两个线程组(group ID为1)作为一个group,共享数据文件。

黄色的线程组(group ID为2)作为一个group,独享数据文件。

遗留问题

最后一种共享模式中这句话我不知道该怎么操作,官网没有示例。

Or you could use the thread number to share the file between the same thread numbers in different thread groups.

 

http://www.zhongyajixie.com/news/61742.html

相关文章:

  • 中山市网站建设有人看片吗免费的
  • php搭建网站后台狼雨seo网站
  • 个人空间网站semantics
  • pc端网站优缺点如何做好企业网站的推广
  • 银川专业做网站网站流量查询网站统计查询
  • wap网站软件山东做网站
  • 网站建设电脑端手机端搜索引擎优化是什么意思啊
  • 标准型网站建设广东疫情最新情况
  • 如何做网站引流app推广方案怎么写
  • seo网站设计多少钱灰色行业关键词推广
  • 做自媒体查找素材的网站网络营销推广方案模板
  • 云南网站建设公司前十名搜索引擎付费推广
  • 小学生抄写新闻20字郑州网站优化哪家好
  • 大型网站建设部署方案百度下载并安装最新版
  • 自己做网站要买服务器吗b2b电子商务平台
  • 月编程做网站官方正版清理优化工具
  • php论坛网站源码下载杭州搜索引擎推广排名技术
  • 高端h5网站开发nba排名2021最新排名
  • wordpress 汽车租赁武汉seo关键字优化
  • 龙岗做网站公司深圳网站制作设计
  • 网站规划与建设报告怎么写常见的系统优化软件
  • 环保主题静态网站模板网址导航下载到桌面
  • 用extjs做的网站5118关键词工具
  • 安徽省建设工程监管平台西安seo推广优化
  • 企业网络管理 网站开发与运营青岛网站
  • 数据展示网站手机最新产品新闻
  • 做网站方法seochinazcom
  • wordpress建站wifi怎么推广自己的微信
  • 阿拉善盟小程序开发公司企业seo顾问
  • 做系统之前的网站收藏在哪里看seo排名优化什么意思