先输入用户名密码登录进入登录成功页面,并用fiddler抓取数据登录后页面数据:
编写代码:
from locust import HttpUser,task,TaskSet
class UserTasker_test(TaskSet):
@task
def test_count(self):
head={"Cookie":"Pycharm-db61ef11=e434b702-7440-452b-a619-f4f0609dd96b; PHPSESSID=md9qvk22ecthp7jgog9omabe34; iweb_user_id=6426e67dc5MDgzMDE2MjQwMDM0MGUyNDg5ZmI0ZmJkYTo1YTJiOTM3MTA; iweb_username=7acc02b3b1MzAyNDY5ODAwMjxhNjAxMTw2YjA5YG1qamlhNWE5OmNlaA; iweb_head_ico=e7e0f86393MDg0MzA0ODYwMDcxMTNkNDUxNDMzZjk1N2MxNzQ1YWo; iweb_safecode=c2afd8d9fdMDAxNDk5MjA5NDhhYjEwbGwyMzNiMzo1YGRtNzQ%2BM2M4NDQ1ZTZkOGQyMzgwMTNtYTQ0OzYyYj80aTBnajIzNw; iweb_user_pwd=fe4581793fMDAwMDI0OTQwMDg7bDNsMTFoMmZmNzE3YmY2ZmU1ZWFlMTVnZGM2PDw6YmM1OWFia2E1MGUzNzFkNDZmODw2Yg",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"}
response=self.client.get("/index.php?controller=ucenter",headers=head).text #/index.php?controller=ucenter为登陆后网址后缀
loc = response.find("欢迎您来到iwebshop购物")
if loc >= 0:
print("测试成功")
else:
print("测试失败")
class WebSiteUser(HttpUser):
host="http://localhost/iwebshop/"
tasks=[UserTasker_test]
min_wait=2000
max_wait=5000
屏幕单击右键,然后选择open in Terminal打开命令行
输入locust -f 脚本名+回车,启动locust,打开浏览器,输入locust网址,输入数据,点击开始执行测试。