课程介绍 css
一、接口测试
二、python
三、接口自动化框架
四、前端知识 js、css 、html
五、selenium,前端自动化框架
六、移动端知识,移动端自动化框架
七、持续集成Jenkins
八、面试、简历、算法html
基础知识介绍前端
1、 自动化测试分类:1.接口自动化;python
2.UI自动化:a.Web自动化; b.APP自动化;mysql
2、 接口测试工具: postman、Jmeter、SoupUI等等web
3、 接口分类:http接口、webservice接口面试
4、Json:通用的数据类型,什么语言都认识他。redis
示例:算法
{
"title":"今天巨蟹座开课啦",
"content":"你们好好学习",
"time":"2017-9-9"
}sql
5、session和cookie的区别:
cookie存在前端;
session存在服务端(redis或缓存内);
cookie和session都是同一个值
6、HTTP状态码
4开头 请求错误
400 Bad Request
1.语义有误,当前请求没法被服务器理解。除非进行修改,不然客户端不该该重复提交这个请求。
1.导入jdbc的jar包,由于jmeter自己不能直接链接mysql,因此须要导入第三方的jar包,来链接mysql;
2.在线程组中添加JDBCrequest和JDBCconnection configration;
3.在JDBCconnection configration中建立数据库链接配置,mysql的url、端口号、帐号、密码;
4.写sql,执行sql查看结果;
2、参数化
方法1:配置元件》用户定义的变量,设置如参数名:ip 值为:1.1.1.1,并在http请求中的入参引用这个值,方式为${ip};
方法2:在选项》函数助手对话框》radom》设置区间》点击生成按钮》复制生成的值,在http请求中的入参直接做为值引用;
方法3:选中取样器,右键:添加-配置元件-CSV Data Set Config,从csv文件中读取
Filename:csv文件所在的路径以及名称如:F:\test.csv ;(其实不必定要csv文件,亲测txt格式的文件也能够)
File encoding:给出页面的编码方式,能够不填写;这里以百度为例,它的源代码里 ,因此这里File encoding:gb2312
Variable Names(comma-delimited):给出变量名如:name,pwd;这里的变量名是给后面引用用的,如要用到这个文件的值,能够利用变量名来引用:${name},${pwd};
Delimiter(use '\t' for Tab):这个是用来隔开变量的分隔符,如上面的name,pwd,那分隔符就是“,”
Allow quoted data?:是否容许引用数据,---这个目前还未弄明白,设置成True或者False都能正常引用数据。
Recycle on EOF?:到了文件尾是否循环,True---继续从文件第一行开始读取,False---再也不循环
Stop thread on EOF?:到了文件尾是否中止线程,True---中止,False---不中止,注:当Recycle on EOF设置为True时,此项设置无效。
Sharing mode:
共享模式,All threads---全部线程,Current thread group—当前线程组,Current thread—当前线程。这个地方和LoadRunner中的迭代取之相反,经试验得出来的结果是:
All threads:测试计划中全部线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之状况是:线程A1取到了第1行,线程A2取第2行,如今B1取第1行,线程B2取第2行。
Current thread:当前线程。假设测试计划内有线程1到线程n (n>1),则线程1取了第1行,线程2也取第1行。
综上:CSV Data Set Config实现的功能跟以前用的:${__CSVRead(F:\test.csv,0)}这个函数实现的功能大致上是同样的。