大多数网站都有登陆功能。今天用OpenKM知识库作为测试兑现,搞一个登陆测试。
1.创建线程组(Thread Group)
2.创建HTTP Request
3.设置HTTP Request
重点是请求方法、路径和参数这三项。
这三项可以通过抓包获得。我是用的是fidder抓取的。
3.创建CSV Data Set Config
对于三个参数,我使用的是通过一个csv文件提供。
设置比较简单,如下图:
FileName是数据源文件名,包含路径。
File enocoding是设置文件的编码,默认utf-8。
VariableNames设置文件内每列对应的变量名,多个变量用逗号分隔。
Ignore first(only used if Variable Names is not empty):文件忽略第一行,默认是false。此时默认文件不含表头,所有行都是数据。如果选择true,那么第一行将不会作为数据读取。此时如果上一个参数设置为空,那么第一行将读取并作为变量名使用。
Delimiter是设置分隔符,默认“,”
Allow quoted data:允许引用数据,默认false。当选择true时,文件内包含""时,设计的数据为""中的数据。
Recycle on EOF遇到文件结束符是否再次循环。默认true。
Stop thread on EOF遇到文件结束符是否停止线程。默认False。按上图设置,效果是读取数据被执行一次。
Sharing mode有三种模式。默认All Streads,所有线程对文件数据依次唯一顺序读取并执行。即每行数据只被提交一次。
Curent thread group模式则是在当前线程组内顺序唯一取值。即数据在每一个线程组内每行只被提交一次。
Curent thread模式是在当前线程内顺序唯一取值。即数据在每个县城内每行只被提交一次。
3.添加View Results Tree
4.登录会用到cookie,所以还需要添加一个cookie管理器
然后就可以按测试了。
总结:
登录需要提交参数到form中action指定的代码。
jmeter设置中,没有对form的设置,也就是说无需关心form的标记,只需要保证提交地址和参数正确即可。