URL 包含“/#/”的请求都被视为“/”,然后在 Locust.io 上 运行 时失败

URL requests containing "/#/" are all seen as "/" then failing when running on Locust.io

包含“/#/”的请求均被视为“/”。然后我会得到一大堆 "fails".

from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):

@task(2)
def login_page(self):
    self.client.get("/")

@task(1)
def dashboard_page(self):
    self.client.get("/#/bubblesu")

@task(1)
def parents_page(self):
    self.client.get("/#/pages/parents")

class WebsiteUser(HttpLocust):
    task_set = UserBehavior

这是结果enter image description here

提示中没有cmd错误。

然后我试图说服蝗虫命名(并使用)正确的。 然而命名有效,但看起来请求仍然针对“/”。所以结果我无法对每个请求进行负载测试。

我的开发人员说“井号在那里是因为它是一个单页应用程序 之后的路径仅用于通过 javascript 进行路由。如果您删除它,浏览器会尝试找到该页面

这是脚本

from locust import HttpLocust, TaskSet, task

class UserBehavior(TaskSet):

    @task(2)
    def login_page(self):
        self.client.get("/")

    @task(1)
    def dashboard_page(self):
        self.client.get("/#/bubblesu", name='dashboard')

    @task(1)
    def parents_page(self):
        self.client.get("/#/pages/parents", name='parents')

class WebsiteUser(HttpLocust):
    task_set = UserBehavior

正在从 cmd 执行。

locust -f locustfile2.py --host=https://www.bubblesu.com

这是 URL 登录页面。

https://bubblesu.com/#/bubblesu

这就是 Locust 展示的内容。 enter image description here

cmd 没有显示错误。

使用 Windows 10,Pycharm

“#”是一个片段标识符,因此在发送 HTTP 请求时,它之后的所有内容都会从 URI 中剥离。