1 参数化
参数化的目的:1.多用户登录 2.满足数据唯一性校验 3.使测试数据更加符合生产
1.1 参数化的数据类型:
注意:对于参数类型为File/Table的数据文件
1、在参数数据显示区中,最多只显示前100条数据,之后的不显示,但不影响正常取数据
2、在记事本中编辑参数数据时,数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用。
1.2. 参数化取值方式
1.3 如何参数化
下面我们将用户账号作为参数化对象。
首先将用户账号选中,右键点击Replace with Parameter-Create New Parameter
在弹出的对话框中设置参数名称、参数类型,单击对话框中的Properties按钮,可以设置参数数据池中的内容以及参数的取值方式
设置好取值方式后可以点击Simulate Parameter查看是否符合自己想要的效果:
在性能测试中,不建议直接从数据库取数做参数,直接从数据库取数对数据库压力较大,影响性能。
2 检查点与判断
经常会碰到有人问,响应时间很快,脚本通过率100%,但是测试结果跟实际结果相差比较大,这是为啥呢?
实际上判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以这时需要检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么就说明服务器返回无法提供正常的服务了。
添加的代码根据你检查的方式不同而不同,你可以选择其中之一即可。
检查点的目的:主要用于验证某个界面上是否存在指定的对象,用来检查在压力较大的情况时,服务示范正常。检查点参数一般在对应请求的前面设置。
2.1 根据页面返回文本,做检查点
web_reg_find("Text=Payment Details",LAST);
注:“Payment Details” 为要校验的文本;
脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。
或
web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST); //表示没有找到Payment Detdils就是失败,主要根据业务交易成功提示作为判断。
或者web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);//表示找到Payment Detdils就是失败,主要根据业务交易失败提示作为判断。
以上两段脚本就比较简洁,通过查询文本内容来决定此次运行的测试结果是否失败。
2.2 根据返回数量做检查点
此段代码将找到的你要检查的字符串的个数,存为一个参数。 然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。
苍穹的检查点建议查找响应头的Cosmic-Status: 0,保存提交审核使用保存成功等作为检查点,失败的事务建议失败的返回打印出来