51Testing软件测试论坛

标题: 程序中的唯一性约束在运行脚本的时候是否也一样应该有效? [打印本页]

作者: kid5_5    时间: 2008-8-28 15:11
标题: 程序中的唯一性约束在运行脚本的时候是否也一样应该有效?
偶测试的是一个基于web的性能测试。碰到一个问题,有些新增功能是有一些唯一性的约束的。在界面做操作的时候发现这些唯一性约束是起作用的。

但是在做性能测试跑脚本的时候,发现会新增n个相同的纪录,那么就说明这个唯一性约束没有起作用,这个是程序的问题,还是在录制的时候应该做什么呢?

请各位大虾指教!
作者: zj101582    时间: 2008-8-28 15:50
标题: 回复 1# 的帖子
我觉得是你脚本的问题,进行参数化吧
作者: kid5_5    时间: 2008-8-28 16:00
原帖由 zj101582 于 2008-8-28 15:50 发表
我觉得是你脚本的问题,进行参数化吧

已经参数化过了。为什么还会有这样的情况呢
作者: rcpp    时间: 2008-8-28 17:31
注意开发框架
虽然某些开发框架具备了客户端与服务器校验一致性的实现,但仍有一些校验不能完全一致
而对于一些不具备这些实现的框架,就更加容易出现这个问题

LR的原理是利用直接发送http请求来实现对服务器施压的,这与浏览器上的get或post是不同的
比如页面上利用js实现了对表单输入内容的校验,但LR是直接发post数据包的,当然可以越过这一限制
但正确的设计是服务器在收到数据时会再做校验,不通过的话还是会抛回错误;反之,如果服务器上的设计没有再次校验,那么就会通过了
所以
对于你说的情况确实存在,很可能是:客户端利用js做了唯一性约束,而服务端却没有做。
当然,前提是你描述的情况没有错
作者: IUHK    时间: 2008-8-28 22:50
这些唯一性约束有没有在服务器进行验证,或者数据库的验证?
如果只有都有你最好看看是哪些字段进行了验证再相应的参数化吧。
或者看看是不是后台相应的验证没做好。
作者: kid5_5    时间: 2008-10-22 11:10
原帖由 rcpp 于 2008-8-28 17:31 发表
注意开发框架
虽然某些开发框架具备了客户端与服务器校验一致性的实现,但仍有一些校验不能完全一致
而对于一些不具备这些实现的框架,就更加容易出现这个问题

LR的原理是利用直接发送http请求来实现对服务器施 ...


明白了,非常感谢啊~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2