精华内容
下载资源
问答
  • 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、...
  • jmeter参数化的用法和用途

    千次阅读 2018-04-25 19:55:07
    参数化,能打开这篇博客看的应该都懂。。。最早我能想到的就是对传的参数进行参数化,比如手机号,我传131开头的、133开头的、135开头的,如果不会参数化,就要写三个http请求,分别传这三种参数,学会了参数化,只...

            参数化,能打开这篇博客看的应该都懂。。。最早我能想到的就是对传的参数进行参数化,比如手机号,我传131开头的、133开头的、135开头的,如果不会参数化,就要写三个http请求,分别传这三种参数,学会了参数化,只写一个http请求就够了,当然还会加点jmeter的其它一些小东西。以我的理解,jmeter有四种参数化,我只用熟了两种,不过这两种应该是最好用的两种,今天就主要说说这两种,另外两种会大概提一下。(又回来修改一下,感觉jmeter既然有四种参数化,就有它的原因,今天又明白了其中一个存在的原因,虽然还觉得函数助手有点多此一举了,所以下面主要有三种参数化的方法)

            我学参数化时候用了“京东万象”的接口,那里提供很多接口可以供学习者使用,不用再因为学习接口测试而想办法抓包了。这里我主要用的是一个查询天气预报的接口,输入城市,就可以查这个城市的天气预报,下面是这个接口的信息。


            下面介绍第一种参数化方法:CSV Data Set Config

            这种方法需要写一个参数文件,放在电脑指定一个地方,


            这个东西在配置元件里,按着名字找就行了。

            名称:随意填写

            Filename:写参数文件放置的位置,应该也可以用相对路径,相对路径和绝对路径,根据个人喜好选择。这里可以看出我在F盘的jmeter目录下,有个city.txt的文件。文件内容如下:


            File encoding:这里应该是编码规则,先空着,如果编码不对可以试试utf-8。(这个接口我之前写了utf-8,运行结果有问题)

            Variable Names (comma-delimited):这里是参数的引用名,我在这写的city(如果这里看不懂,先往下看)。这里只参数化了其中一个参数,如果多个参数,参数名之间用英文的逗号隔开,如city,province。上面那个参数的文件里的参数值,就要写两列,之间用英文逗号隔开,如石家庄,河北。(应该是这样的,如有需要可以试试)。

            然后加一个http请求,具体怎么写不多说了,直接上图。


            和一般的http请求差不多,只是在传参数那里,看第二个传的参数。这里我为了省事,传的city这个参数,后面的参数值,就是引用上面CSV Data Set Config的Variable Names (comma-delimited),那里我写的city,这里格式就是这样:${city}。写到这里应该比较清楚了,用CSV Data Set Config调取文件,获取参数值,放到http请求里传出去。

            因为这里有四个参数,我要设置一下线程组。


            这里线程数设置为4,执行时候就自动获取参数,把文件里的4个参数都获取一遍,如果参数很多,可以使用这种参数啊化方法。就像我用过一次测试手机号段的,从100-199,一共100个号段,就是用的这种参数化。

            还有一种参数化,也是使用的外部文件,当参数值的,那个使用了一个函数助手,简单介绍一下。

            函数助手是在上面菜单栏里选项—>函数助手对话框。


            这里找到__CSVRead这个函数,函数参数这里可以看到两个参数,上面的就是参数文件的路径,和刚才一样,都在F盘那个目录;下面这个大概就是取第几列的意思,计算机都是从0开始计数,这里的0表示的是第一列。点击生成,生成的这个复制到http请求的city那个参数值那里就可以了,这里也要注意设置线程数。这个生成的字符串还是有规律的,看明白了也不用每次都打开函数助手生成,不过我还是喜欢用第一个那种参数化方法。

            第三种参数化方法:用户参数

            用户参数是在线程组,右键,添加,前置处理器里的,看一下用户参数内容,很简单。


            上面的名称和注释,内容随意。

            我这里名称还是用的city,后面的用户1、2、3、4,就是四个参数,一定要勾选“每次迭代更新一次”,不然执行了几次,都是取的一个城市,http请求还和第一种参数化写法一样,再附一张图。


            这个线程数也要记得改一下。这种参数化方法适用于参数少的情况。

            第四种:用户定义的变量

            这也是一种参数化方法,之前觉得有第一种和第三种就够了,因为用户定义的变量,并不能让一个参数有多个参数值可选,不明白为什么要有这个功能,直到今天突然领悟了,还要感谢项目中实践。之前测接口,有几百种情况,写了几百个HTTP请求,那会儿也没弄参数化,今天又发布了一版,而且IP地址变了,这下就得改几百个IP了,虽然只是简单的复制粘贴。改了几个突然想到了参数化,IP这里能不能参数化呢?如果能用哪种好?很快就想到了这个之前感觉很鸡肋的方法。下面就是这种参数化的使用方法,还是用的查询天气预报接口。(这期间把jmeter升成4.0了,只能截4.0的图了)


            点下面的添加,就可以添加一行,把url写进这里了。如果想参数化端口号,再添加一行,写端口号就可以了。引用url方法和其它参数引用方法一样了。


            IP那里被参数化了,可以执行。这么参数化下来,以后就不怕服务器IP再变了,如果变动,直接改一下用户定义的变量里面那个url的值就可以了。这种参数化方法适用于大量的HTTP请求里有相同的信息。(jmeter4.0可以设置成中文的,截图时候没设置)

            jmeter也可以连接数据库,从数据库中查询的数据可以当参数,但是这应该不算参数化,从数据库中找到很多数据,能真正当参数的只有一个,我还没实现每条数据当一次参数的方法,不知道有没有,如果有后续会写出来。

            上面介绍了参数化的用法,举得例子都是在http请求的Parameters里传参数,其实参数不止在这里用,同样http请求的Body Data里的参数也可以用参数化,看图。


            这是实际工作中用的参数化,我在尝试各种手机号段注册能不能成功。

            参数化也可以用在HTTP信息头管理器,断言也可以,就不附图了,我现在只用到了这几处,我想参数化还有其它地方的应用,不过用法都一样,就在实践中一点一点的琢磨了。

            参数化虽然好用,但是也不是越多越好,根据自己情况,判断哪里需要参数化。

            

    展开全文
  • Jmeter 参数化实现

    千次阅读 多人点赞 2018-06-22 17:27:27
    在测试过程中,我们经常遇到需要根据需求动态操作数据的情况,常规的固定数据无法满足我们的需要,这个时候,我们可以通过jmeter 提供的参数化组件来实现动态的获取数据、改变数据。 Jmeter 中常用的参数化方式 ...

          在测试过程中,我们经常遇到需要根据需求动态操作数据的情况,常规的固定数据无法满足我们的需要,这个时候,我们可以通过jmeter 提供的参数化组件来实现动态的获取数据、改变数据。

    Jmeter 中常用的参数化方式

          jmeter 为我们提供了四种实现参数化的方式,分别是【CSV Data Set Config】(数据集配置)组件、【用户参数】组件、【用户定义的变量】组件和【函数】组件,四种方式都有各自的使用场景,互为补充。

    1.【CSV Data Set Config】(数据集配置)组件

          我们借助此组件可以实现动态的从外部CSV文件中获取数据,从而达到批量操作数据的目的。
    使用此组件的前提条件:我们需要有一个 CSV 格式的数据文件。

    CSV文件编写格式:
    	1.每一行代表一条数据;
    	2.各字段之间用英文逗号分隔开;
    	3.编码格式采用 utf-8。
    

    假设现在有一个 CSV 格式的数据文件csv_test.txt,该文件内容如下图所示:
    这里写图片描述

          要实现依次读取文件中的内容,并将内容中第一个字段的值作为关键字在百度中搜索的操作,我们可以这样做:
    1)在jmeter中依次创建【测试计划】、【线程组】和【HTTP 请求】,并添加查看结果的组件【查看结果树】如图:
    这里写图片描述
    2)添加【CSV Data Set Config】(数据集配置)组件:右击【线程组】—>【添加】—>【配置元件】—>【CSV Data Set Config】。
    3)配置参数

    • 设置线程组循环次数:选中【线程组】,在右边属性窗口中将【循环次数】设置成 与CSV 数据文件中数据条数相同,在本例中即为3。
      这里写图片描述
    • 设置 CSV Data Set Config 组件的参数
      • Filename:CSV 数据文件所在路径。

      • File encoding:CSV文件的编码格式,即 utf-8;

      • Variable Names(comma-delimited):给 CSV 数据文件中数据的每个字段取一个名字,作为调用的变量名;CSV 中每个字段都对应一个变量,每个变量用逗号隔开

      • Delimiter(use ‘\t’ for tab):与CSV 中的分隔符 保持一致,本例中即为英文逗号;
        这里写图片描述

      • 一般情况下,我们只需要设置这四个属性即可。

    4)使用变量

    • 变量名即为上一步骤中设置的变量名
    • 变量使用格式为${变量名}
    • 在 HTTP 请求 URL 路径中使用正确格式调用变量,如图。
      这里写图片描述
    • 为了结果更明确,在 HTTP 请求的命名中也调用此变量标注。

    5)执行,结果如下图:
    这里写图片描述
          结果中显示,我们依次从 CSV 数据文件中获取到了每条数据的第一个字段的值,并将其作为百度搜索的关键字执行了搜索。

    2.【用户参数】组件

          除了读取外部文件中的数据,我们还可以在jmeter中定义一些数据,实现批量操作数据的功能。但由于此操作不是那么的易用,所以数据量较大时,不建议使用此操作。
    下面我们来看一下具体是怎么操作的:
    1)这里我们先把上面添加的 CSV Data Set Config 组件禁用掉(右击该组件后选择【禁用】即可);
    这里写图片描述
    2)通过添加【用户参数】组件,用来配置数据:右击【测试计划】—>【添加】—>【前置处理器】—>【用户参数】,如图:
    这里写图片描述
    3)配置数据。我们可以看到用户参数面板如下图所示,主要使用的部分就是图中标注出来的三个部分:
    这里写图片描述

    • ①这里应该不陌生了,就是用来标注我们这部分的参数是给干什么用的,取个名字,见名知意,好让我们以后再看的时候不会迷糊。

    • ②这里我们看到有四个按钮,第一行的两个是用来操作变量的,第二行的两个是用来操作用户的。这里所谓的变量就是我们要设置的参数变量名,用来在后面调用的;而用户就是参数值,每一个用户对应一条数据。

    • ③ 点击【添加变量】后会在③中添加一行输入框,提供给我们输入变量名和变量值,输入后保存即可。点击【添加用户】后会在【用户_1】后面添加一列,表示可以多添加一条数据。

    • 我们还是用上面例子中的数据添加到这,如下图:
      这里写图片描述

    • 从上面的结构我们可以看出,【用户参数】组件是通过表格的形式来存储数据的,每个变量和变量值都需要我们手动去一条一条添加,可想而知,如果数据量比较大的情况下,我们还是用此方式操作的话,就会比较麻烦了。这种情况下,就建议使用第一种方式来批量操作数据了。

    4)更改线程组设置,让jmeter循环读取我们的数据:

    • 将线程组的【线程数】更改为与我们【用户参数】中用户数量相同;
    • 将线程组的【循环次数】更改回 1 次。

    5)调用参数的方式与上面的例子相同,在需要的地方使用"${变量名}"的格式调用即可,这次我们来遍历一下 【country】的值。
    这里写图片描述
    6)我们来执行一下,看看读取【用户参数】的执行结果:
    这里写图片描述
    出现上面的结果,就说明我们配置成功了!

    3.【用户定义的变量】组件

    1)通常,在项目的接口中经常会遇到一些相同的部分,当这个相同的不出频繁出现时,我们可以将其抽取出来,作为一个全局的变量供我们调用,定义全局变量我们可以通过定义【用户定义的变量】来实现;
    2)这里我们抽取 HTTP 请求的【服务器名称】和【端口号】来举例。
    3)添加【用户定义的变量】组件:右击【测试计划】—>【添加】—>【配置元件】—>【用户定义的变量】,如图所示,
    这里写图片描述
    4)【用户定义的变量】面板如下图所示,我们依次来介绍。
    这里写图片描述

    • ①取个见名知意的名字
    • ②点击【添加】,就会出现③中的输入框;点击【删除】,就会在③中删除一个变量。
    • ③【名称】:即参数名,变量名;【值】:参数值,变量值;【Description】:对变量的描述信息,可不填。
      这里写图片描述

    5)调用方式和之前一样,HTTP 请求的【服务器名称】和【端口号】的位置调用这两个变量:
    这里写图片描述
    6)查看执行结果,如下:
    这里写图片描述
          这里我们要注意的是:【用户定义的变量】是全局变量,即这里定义的变量的所有值只会初始化一次,无论后面创建了多少线程,值都不会变。也正是因为这个原因,为了不占用过多资源,建议不要创建太多这种类型的变量。

    4.【函数】组件

          在jmeter 中已经内置了一些【函数】供我们使用,给我们的测试工作提供了很大的便利。在jmeter中常用的【函数】主要有6个,我们通过其中的__counter()为例来介绍【函数】组件的使用方式,后面再介绍每个函数的功能。
    1)调出【函数】组件有三种方式,我们在使用时选择任意一种即可:

    • 方式一:菜单栏【选项】—>【函数助手对话框】

    这里写图片描述

    • 方式二:工具栏中倒数第二个类似于笔记本的按钮【函数助手对话框】
      这里写图片描述
    • 方式三:使用快捷键:
      • Windows 平台:Ctrl+shift+F1
      • Mac 平台:shift+command+F1
    1. 执行1)中的操作后,会出现下面的对话框:
      这里写图片描述
    • ①选择我们需要使用的函数__counter

    • ②设置函数调用时需要的参数:

      • 第一行:设置此计数器的作用范围:

        • TRUE:用户范围内有效,在本例中我们可以认为是单次循环内有效;
        • FALSE:全局范围内有效,即在多次循环范围内有效。
      • 第二行:这里要给函数的返回值取个名字,以便后面调用,这个是选填参数;

    • ③点击【生成】按钮,在输入框中就会出现完整的函数调用代码,我们直接复制到需要调用该函数的位置即可。
      这里写图片描述

    3) 为了直观体现出参数的作用,我们把线程组的【循环次数】设置为多次,这里就设置为3。

    • 当参数选择 TRUE 时:
      这里写图片描述
      这里写图片描述
      查看结果,我们可以发现,每次循环都是从1开始的。
    • 当参数选择 FALSE 时:
      这里写图片描述
      查看结果,我们可以发现,所有循环使用同一个计数器,新循环开始时,计数器不再重置为1,而是继上次循环结束时的结果递增。

    至此,函数的调用方式就介绍完了,下面就介绍一下jmeter中内置的6个常用函数:

    • __counter():计数器,上面介绍过了,就不再赘述。

    • __random():产生一个随机数。

      • 参数1:随机范围的低边界值,即随机范围内的最小值;
      • 参数2:随机范围的高边界值,即随机范围内的最大值;
      • 如下图中的设置所示,随机范围为[0,100] ,即两个边界值都可能取到。
        这里写图片描述
    • __time():返回当前时间,默认为距离1970年1月1日 0时0分0秒的毫秒值。

      • 参数1:设置返回的时间表现形式,
        • yyyy:表示年份
        • MM:表示月份
        • dd:表示日期
        • hh/HH:表示小时(hh:12小时制,HH:24小时制);
        • mm:表示分钟
        • ss:表示秒
          这里写图片描述
    • __CSVRead():读取外部 CSV 格式文件,类似于 CSV Data Set Config 组件,用来批量操作数据。

      • 参数1:CSV 文件路径,注意这里要填写 CSV 文件的绝对路径;

      • 参数2:要读取CSV 文件中哪一个字段的值,这里填写的是字段对应的 index 值,index 从0开始计数,即第一个字段对应的 index 为0 。
        这里写图片描述

      • 注意:此函数读取 CSV 文件要注意:

        • 此函数调用一次,只能读取一个字段的值,所以想要读出所有字段,需要多次调用此函数;
        • 将线程组的【线程数】设置为与 CSV 文件数据行数相同,可以读出当前字段对应的所有值;
      • 查看结果

        • 线程数设置为3,(与 CSV 文件数据行相同)
        • 只用一次 HTTP 请求,读取一个字段的值
          这里写图片描述
          这里写图片描述
          结果显示,我们只读取了一个字段对应的所有数据。
        • 下面我们再创建一个 HTTP 请求,多调用一次此函数,读取两个字段的值,注意第二各字段对应的 index 为1,不要忘记修改。
          这里写图片描述
          由结果看出,线程数为3,发送两次请求,调用两次此函数,成功的读取出了 CSV 文件中的两个字段对应三条数据的所有值。
    • __setProperty() 和 __property():用于线程组之间传参。

      • __setProperty() 在线程组1中将属性及属性值放到测试计划的共享空间中;
      • __property()在线程组2中从共享空间中获取属性。

    至此,Jmeter的参数化实现方式就介绍完了,希望以后看到的时候不会迷糊!哈哈~~

    展开全文
  • 性能测试基础之脚本参数化

    千次阅读 2016-05-02 13:03:13
    本文主要对性能测试中的脚本参数化进行了定义、列举了几种常见的需进行脚本参数化的情况,并使用性能测试工具HyperPacer对如何进行脚本参数化进行了演示说明。

    (一)

    在用性能测试工具准备测试脚本的过程中往往是脚本录制易,脚本调试不易。录制完脚本之后,我们的脚本通常并不能够马上运行出正确的结果来,譬如没有进行正确的关联、譬如某些图片或资源请求报错(一般对业务流程没有影响的、需要过滤掉的)、譬如某些页面加载需要较长时间(响应超时)、又譬如某些值是需要变化的等等。

    “某些值是需要变化的”是个什么鬼?好吧,这个鬼就是这篇小文主要想抛砖引玉一下的东东。举一个例子,某组织机构下各组织单位使用的人力资源管理系统,其中有个请假申请单的业务模块,脚本录制过程具体操作如下图所示:


    这个脚本在进行负载测试时就有需要进行变化的值,比较典型的几处:

    (1)      登录部分

    有些系统限制同一用户重复输入,所以脚本在回放的时候(即第二次提交的时候)是提交不成功的,这是很正常的情况。此外同一用户重复登录,一边操作这个功能,同时又操作另一个功能,这不符合逻辑,过程紊乱,也极易产生错误。因而,登录用户名、密码是需要变化的,例如{"selectionStartedPosition":12,"selectionEndedPosition":12,"text":"T02020002001"}。

    (2)      组织机构、职员等选择

    实际业务中,不同用户里面包含的组织、人员等基础数据不同,对于被选择的值,有些系统是用坐标定位的,例如{"current_cell":"1,1","selections":"1,1,1,1;"},这个坐标值也是需要变化。

    (3)      上传附件

    系统里存在表单需要上传附件才可以提交的情况,这个附件文件与用户所在组织一一对应,这种情况下,这个文件也需要进行参数化。

    (4)      填写请假事由

    对于一个需要保存的表来说,里面的值不发生变化,这个保存实际上没有操作成功,这种情况下,填写请假事由这个文本类内容的值就需要变化。

    说了这么多种情况,解决以上问题的办法,就是脚本参数化。给 脚本参数化下个定义,就是在性能测试脚本中,对于需要发生变化的值,用参数替换固定的文本这一过程。

    (二)

    说完了在什么情况需要进行脚本参数化,接下来我想说一说如何进行脚本参数化,以我常用的HyperPacer作为测试工具举例。进行参数化,就是给之前的参数赋值,这些值从哪里来?HyperPacer有一个功能叫做“数据池”,来提供满足条件的数据,目前支持文件导入数据库导入自定义其它四种方式,具体使用过程如下:

    首先右击测试场景“并发测试”,选择“配置元件”,在弹出的对话框中选中“数据池”(引用时,数据池是一个配置元件,需要从已经生成好的数据选择当前脚本需要的数据),如图:


    (1)      文件导入

    顾名思义,文件导入就是把已有的数据文件导到数据池中,这个文件被存储起来供调用,这种方式是比较常用的一种。目前导入的文件只支持txt和csv格式,读取策略按逐行读取,每列数据需要一个唯一的变量名称供引用时使用(变量名称可以是文件首行数据)。

    TXT文件格式如下(每列以逗号分隔):


    CSV文件格式如下:


    进入“数据工厂”页签,导入数据文件之后点击预览,如下图:


    保存时需要输入唯一的标识名称:


    保存完成之后进入“数据引用”页签,选中data数据文件,会生成三个参数名称。然后用这些参数名称替换脚本里的文本值就OK了。


    共享模式的选项确定了该数据项的作用域范围,如无特殊需要选择默认的全部用户。

     

    读取模式的设定则控制了不同的执行线程对数据的提取过程采用何种的策略,默认是顺序向下读取。

     

    在工具左侧的工程树中定位到对应的数据包,找到相关的字段(zhangsan)将其替换为对应的变量名称(${data.username})。至此,参数化过程全部操作完毕。脚本再次执行时,便用的是参数化替换后的数据了。


                         

    (2)      数据库导入

    当你需要的数据完全可以从数据库中获取并满足需要时,譬如用户名,可以直接使用这个导入方式,而不需要先从数据库中导出数据文件到本地,再从本地导入数据池中了。

    首先填写所连接的数据库的配置信息


    数据库配置信息填完后,点击测试看看是否连接成功,连接成功之后点击确定,自动进入控制台页签写sql,获取数据:


    之后保存读取的数据,给数据一个唯一的标识名称,后续引用同方式(1)“文件导入”。

    (3)      自定义

    还有一种情况是,参数化有时候需要大量的数据,但是这些数据内容或许并不重要。这种情况下,可以使用自定义方式来生成数据。我在做压力测试时,有个填表格的操作,需要大量数据,就是使用的这个方式。

    第一步,使用sql创建一个表格,选择数据生成方式:


    第二步,如果选择的是自动生成,点击下一步,对表中的每个字段进行配置,之后选择生成条数后点生成:


    保存数据,给数据一个唯一的标识名称,后续引用文件同方式(1)“文件导入”。就个人而言,这个准备数据的方式是最爽的,分分钟获得你想要的数据。

    对了,如果你选择的是手动执行Insert Sql生成的话,直接写sql生成数据即可:


    (4)      其它

    最后数据池还提供特殊数据生成方式:按条件生成身份证号,按条件生成邮箱,提供汉字姓名生成拼音。前两个选择条件即可



    汉字生成拼音可以从文件读取,也可以随机生成,也可以加诸如“@jiuqi.com.cn”后缀,


    此外,数据池还有一个“我的数据”功能,主要对存储的数据进行“增删改查”的管理。

    以上,脚本参数化告一段落了,看客们不知道有没有收获,HyperPacer的数据池功能相比于jmeter和loadrunner做了一些本地化处理,更符合国内研发的软件对性能测试数据的需求,总体使用感觉棒棒哒!期待大家更多的交流与分享!


    展开全文
  • 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 ...
  • 参数化设计的意义——Autodriver

    千次阅读 热门讨论 2018-03-15 13:34:50
    关键字:南京东岱 参数化设计 Autodriver什么是参数化?在参数化设计系统中,设计人员根据工程关系和几何关系来指定设计要求。要满足这些设计要求,不仅需要考虑尺寸或工程参数的初值,而且要在每次改变这些设计参数...

    关键字:南京东岱  参数化设计   Autodriver

    什么是参数化?

    在参数化设计系统中,设计人员根据工程关系和几何关系来指定设计要求。要满足这些设计要求,不仅需要考虑尺寸或工程参数的初值,而且要在每次改变这些设计参数时来维护这些基本关系,即将参数分为两类:其一为各种尺寸值,称为可变参数;其二为几何元素间的各种连续几何信息,称为不变参数。参数化设计的本质是在可变参数的作用下,系统能够自动维护所有的不变参数。因此,参数化模型中建立的各种约束关系,正是体现了设计人员的设计意图。
    参数化设计可以大大提高模型的生成和修改的速度,在产品的系列设计、相似设计及专用CAD系统开发方面都具有较大的应用价值。目前,参数化设计中的参数化建模方法主要有变量几何法和基于结构生成历程的方法,前者主要用于平面模型的建立,而后者更适合于三维实体或曲面模型。

    Autodriver背景及操作应用

    我们了解了参数化的意义,就应该明白了,参数化会给我们企业带来哪些好处!Autodriver是南京东岱公司是solidworks软件的代理商,根据众多客户提出的参数化设计要求,在solidworks上二次开发做出来的一款参数化软件,符合绝大多数的solidworks用户。

    Autodriver只要把已经画好的三维模型导入到autodriver里面,通过添加全局变量,然后添加各个尺寸的链接,方程式,让所有的尺寸特征全部关联,这样就可以输入全局变量,来驱动整个模型,变成其他的模型。这样我们就可以快速的完成新的项目图纸,可以直接下发图纸。

    软件就先介绍到这里,下次小编将会录制一个视屏介绍autodriver这个软件。

     

     

    展开全文
  • jmeter参数化的三种方式

    万次阅读 多人点赞 2017-12-28 12:05:52
    通过添加前置处理器(用户参数) 通过csv参数化 通过函数助手
  • 关于solidworks+workbench的参数化建模分析的一点心得1

    千次阅读 热门讨论 2019-12-02 14:56:33
    刚刚接触solidworks的参数化建模,根据workbench操作手册14.0上面的结构优化-响应曲面,做了参数化建模 ,并利用workbench做后处理
  • 什么是参数化;2.重参数化的应用——增强模型性能;3.重参数化的应用——模型裁剪;4.重参数化的应用——NAS;5.关于结构与参数的思考。 首先,丁肖汉介绍了重参数化的概念。 部署时的模型需要一些参数来完成推理...
  • MyBatis面试题(2020最新版)

    万次阅读 多人点赞 2019-09-24 16:40:33
    MyBatis 是一款优秀的持久层框架,它支持定制 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 ...
  • 在生产上,很多的情况都和压力有关系...安装使用就自己百度,没什么好解释的。 添加线程组 添加自己需要的线程数目,同时设置几秒内执行完。 添加http请求头部管理,目的就是增加了content type 设置为json:C...
  • 使用Junit做参数化测试

    千次阅读 2017-09-20 19:52:29
    很多时候,我们在开发中写单元测试的时候,当对同一个方法的不同边界取值时,需要写多...下面来介绍一下使用Junit来进行参数化的测试,可以通过批量构建测试参数,从而达到全覆盖的目的,首先还是来先看一段代码: im
  • jmeter的几种参数化使用方法

    千次阅读 2018-05-24 17:34:59
    场景:在进行jmeter的接口自动化测试脚本的编写中需要使用参数化,现将接触到的几种参数化方法整理如下: 第一种: 使用“用户自定义变量”的配置元件来进行变量定义 填入变量、值、和备注就可以在后续的接口中...
  • Badboy录制脚本及参数化

    千次阅读 2017-04-18 14:45:47
    1.记录使用Badboy录制脚本的过程; 2.记录Badboy脚本参数化的方法; 3.记录如何将Badboy脚本保存为JMeter可以识别的测试脚本; 4.使用JMeter回放Badboy脚本
  • 对脚本进行参数化

    千次阅读 2011-05-25 20:08:00
      首先:为什么要对脚本进行参数化 a) 为了减少脚本的大小和脚本数量,借助参数化我们可以减少脚本的数量, 如果不进行参数化,我们为了达到目标可能要拷贝并修改很多个脚本。 b) 使业务...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -D:创建<目的地>前的所有主目录,然后将<来源>复制至 <目的地>;在第一种使用格式中有用。 -g,--group=组:自行设定所属组,而不是进程目前的所属组。 -m,--mode=模式:自行设定权限模式 (像chmod),而...
  • 一、 Jmeter参数化 1、 文件参数化 解释: 创建测试数据,将数据写入TXT文件文件中,然后Jmeter从文件中读取数据。例如用户注册 操作: 1、 首先在Jmeter下创建一个线程组,如下图: 2、 然后添加一个用户注册的...
  • katalon如何参数化随机值

    千次阅读 2018-07-10 15:54:23
    目的参数化随机值,提高脚本的可复用性。二.场景如:在添加用户时,同一个手机号码只能够添加一次。如果代码中手机号码写入固定值就会导致自动化脚本再次运行时失败。可以通过添加随机生成的手机号码来解决这个问题...
  • 什么是梯度消失呢?有基础的人应该知道,卷积神经网络在进行BP时,都是通过梯度来计算权重修改量的。而梯度的计算遵循的是链式法则,即一个参数的梯度是多个梯度相乘之后的结果。假如每个梯度都小于1的话,那么,x1 ...
  • 粒子群优化算法(PSO)-MATLAB代码

    千次阅读 热门讨论 2019-07-16 11:35:26
    粒子群优化算法(PSO)-MATLAB代码 关于粒子群优化算法(PSO)的介绍与一种C++实现可以参考链接: PSO介绍及其一种C++实现 ,这里不再...本片博文目的在于提供并简要介绍一种粒子群优化算法(PSO)的MATLAB代码实现。 ...
  • 当然遇到问题是在所难免的,几经周折,最后还是完成了参数化脚本。所以写下本帖记录一下,方便以后查阅。现在先来分析一下脚本出现的问题,一开始脚本是这样的: #构建登陆类,用unittest框架,所以是unittest....
  • 天线基础与HFSS天线设计流程

    万次阅读 多人点赞 2019-04-28 15:10:10
    1.2 天线的性能参数 1. 方向图 2. 辐射强度 3.方向性系数 4. 效率 5. 增益 6. 输入阻抗 7. 天线的极 HFSS天线设计流程 2.1 HFSS天线设计流程概述 1.设置求解类型 2.创建天线的结构模型 3.设置边界...
  • 行为参数化是使方法接受多种行为作为参数,并在内部使用,完成不同的行为。行为参数化可让代码更好地适应不断变化的要求,减轻未来的工作量,是可以帮助你处理频繁变更的需求的一种软件开发模式。
  • 这个字段类型是备注,反正可能内容很多长度不定,我目前设置的250,那么怎么修改可以最大,理论上可以存很多? 不通过修改数字请问怎么修改达到类似备注那种存很多的字节?谢谢! 再补充一个问题,如果不是...
  • Power Query 系列 (18) - 参数化查询

    千次阅读 2019-09-20 17:25:09
    参数化查询增加了查询的灵活性。Power Query 可以设置和管理参数,同一工作簿下所有查询都可以使用。
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始颜色数组。...
  • Java8-10-行为参数化

    万次阅读 2019-03-25 21:11:52
    文章目录行为参数化版本1:要求筛选出颜色为绿色的苹果版本2:查找指定颜色的苹果版本3:查找重苹果版本4:使用策略模式版本5:使用匿名类版本6:lambda 表达式参考资料目录导航 行为参数化 在软件开发中,一个...
  • Jmeter+Badboy 参数化设置

    千次阅读 2015-06-12 17:16:05
    JMeter 是纯Java编写的功能与性能测试工具,但其录制脚本过于笨拙复杂,成为使用者的诟病。Badboy是用C++开发的,被用于测试和开发复杂的动态应用。...只要不用于商业目的就可以免费使用。因此
  • 到底灰度是在干什么

    千次阅读 2019-03-27 19:34:08
    处理三个通道的数据比较复杂,我们先将图像进行灰度处理,灰度的过程就是将每个像素点的RGB值统一成同一个值。灰度后的图像将由三通道变为单通道,单通道的数据处理起来就会简单许多。 通常这个值是根据RGB三...
  • 深度学习总结(一)——参数初始

    万次阅读 2017-12-06 20:21:43
    1. 参数初始目的什么?为了让神经网络在训练过程中学习到有用的信息,这意味着参数梯度不应该为0。而我们知道在全连接的神经网络中,参数梯度和反向传播得到的状态梯度以及入激活值有关。那么参数初始应该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 805,678
精华内容 322,271
关键字:

参数化的目的是什么