python+selenium+webdriver
Jmeter
这是个好东西,测试行业,到了一定阶段,就不能只会手工,自动化、性能、数据库、服务器、db存储、网络相关、兼容性等等都需要学习,只会手工测试的测试,一定会被时代抛弃,我有一个朋友,他就一直做黑盒,你问他自动化、性能、数据库查询、服务器、主流编程代码如c#、java,亦或是js、python,都不会而且还不学,今年30,我想他可以作为我的一面镜子,我要看他将来会不会再次投入代码的怀抱,还是真能永远做手工黑盒。
为什么说python是好东西,学习难度小,就算是真不碰代码的人,也可以学到很多有用的知识,这是必然的。不推荐看廖雪峰的教程,跨度太大代码基础薄弱和面向对象不大懂的人根本承受不住。可以先看看python入门的书,如笨方法学自动化。
selenium,这个也永远不会被淘汰,使用b/s架构的网页应用,互联网上到处都有,还愁找不到工作?只是钱多钱少,机会多机会少而已。这个selenium是python的一个库,而并非selenium插件,为什么这么说,使用selenium插件,在firefox上进行录制回放,然后导出脚本如python、java、C#,但是如果你一开始就用python+selenium库进行测试脚本开发,可以省去selenium插件的录制过程,另外还可以学到很多元素定位相关内容,这都是宝贵的经验。只会录制回放,不导出代码,不对代码进行一定程度的维护,根本不足以叫做学会它,也不足以叫做自动化。
webdriver,我使用的是Chrome进行调试,也有优点,可以在Chrome浏览器修改选项,让它不存储cookie,比如刷票器其实就可以用它来做,怎么做,说一下思路,driver.get(url)打开网页,driver.find_element_by_id('').click()选中投票按钮元素,进行投票操作,driver.delete_all_cookies()删除所有cookie,driver.quit()关闭驱动器,做一个for循环,执行这段代码,就行了,如果嫌总是开关网页,那就加个头,这样网页都不用打开就进行刷票了。有的人会说,这样不行,刷的慢,慢但是实现简单,它不需要你会多少代码基础,只要了解一点点python的语法,自动补全代码都能够写出来刷票器,代码又简单又实用,何乐不为?
option = webdriver.ChromeOptions()
option.set_headless()
driver = webdriver.Chrome(options=option)