做性能测试时,往往需要大量的参数化数据,比如注册。 from random import Random def random_str(randomlength=8): str='' chars='0123456789' length=len(chars) -1 random=Random() for ...
分类:
编程语言 时间:
2018-05-06 21:18:06
阅读次数:
409
前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例。本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果。 环境准备 1.先pip 下载安装 ...
分类:
编程语言 时间:
2018-05-06 16:32:28
阅读次数:
213
前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了 启动浏览器 1.为了实现多个浏览器的灵活切换, ...
分类:
编程语言 时间:
2018-05-06 16:18:30
阅读次数:
215
前言 元素定位有八种方法,这个能看到这一篇的小伙伴都知道了,那么有没有一种方法,可以把八种定位合为一种呢?也就是把定位的方式参数化,如id,name.css等设置为一个参数,这样只需维护定位方式的参数就行了。 小编曾经自己封装过这种方法,最后定位方法写成这样:find_element("id=kw" ...
分类:
编程语言 时间:
2018-05-06 13:34:21
阅读次数:
184
参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 前提: 假如,我们录制好了一个脚本(可以 ...
分类:
其他好文 时间:
2018-05-04 23:25:11
阅读次数:
292
一、模拟多用户登录场景 如登录模式如下图所示,登录界面中需要输入:用户名、密码、验证码 用户名以及密码均是固定值,不需要做处理。验证码需要处理一下,可以后台配置成固定值,具体可以找开发咨询。 在此场景中,我们使用JMETER进行参数化设置,完成模拟多用户登录。 1.准备好数据,多个用户名。 新建一个 ...
分类:
其他好文 时间:
2018-05-04 23:24:13
阅读次数:
472
Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍 要求: 今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖) 1.用户id有175个,且没有任何排序规则; 2.要求175个用户都去请求,每个用户执行3次; (由于自己笔记本性能不佳,只能数量小举例,大 ...
分类:
其他好文 时间:
2018-05-04 23:19:35
阅读次数:
196
当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法。 案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Selenium以及Jmeter 要求:使用Jmeter 的CSV Data set config来完成 具体步骤: ...
分类:
其他好文 时间:
2018-05-04 23:19:27
阅读次数:
185
1、选中需要进行参数化的字段,单击鼠标右键,选择使用参数替换--新建参数。 2、输入参数名称。 3、根据需要进行选择,我这边选择“Yes”。 4、再次选中刚刚参数化的字段,单击鼠标右键,选择 显示参数。 5、单击参数最右侧,选择 参数属性。 6、在参数属性弹窗中,编辑要替换的内容。 参数化之间的关联 ...
分类:
其他好文 时间:
2018-05-03 19:24:03
阅读次数:
152
一、安装 https://jmeter.apache.org/download_jmeter.cgi 官网下载,解压即可。 二、TEST接口-getBookInfo获取图书基本信息 1.打开JMeter,Jmeter安装目录,双击bin目录下的jmeter.bat文件: 2.测试计划-右击添加-Th... ...
分类:
其他好文 时间:
2018-05-03 11:36:54
阅读次数:
142