2014-10-15 2 views
0

Я предоставляю количество пользователей = 12 и скорость штриховки = 2. Как я могу получить идентификатор пользователя всех пользователей, поражающих мою веб-страницу, так как я хотел бы сделать некоторые настройки на основе имен объектов, которые создаются (например, название статьи).Как получить информацию пользователя пользователя при выполнении нагрузочных тестов в саранче

Как передать информацию о пользователе (например, идентификатор пользователя) при создании новых статей. Поэтому, если я проведу тест с 12 пользователями, я бы знал, что статьи были созданы определенным пользователем.

from locust import HttpLocust, TaskSet, task 

def create_new_article(self): 
     with self.client.request('post',"/articles",data={"article[title]":"computer","article[content]":"pc"},catch_response=True) as response: 
     print response   
+0

Можете ли вы показать нам какой-нибудь код? – Kao

ответ

0

Как я могу получить идентификатор пользователя (ей) всех пользователей, поражающих мою веб-страницу?

Это зависит от того, как настроен веб-сервер. Что такое идентификатор пользователя в контексте вашего приложения?

Я исхожу из предположения, что у вас есть механизм, с помощью которого вы можете сгенерировать идентификатор пользователя.

Возможно, у вашей клиентской стороны есть идентификаторы пользователей (например, с использованием Javascript), а затем передать каждый идентификатор вместе с сервером в HTTP-запросе, где вы можете настроить заголовок, содержащий ваш идентификатор пользователя для этого запрос.

Например, если вы используете склянок/Python для обработки всех бизнес-логику вашего веб-приложения, то вы можете иметь некоторый код, как:

from flask import Flask, request 
app = Flask(__name__) 

@app.route("/articles") 
def do_something_with_user_id(): 
    do_something(request.headers.get("user-id")) 

if __name__ == "__main__": 
    app.run() 

Как передать информацию о пользователе (например id пользователя) при создании новых статей ?

Вы можете изменить свой запрос POST строку в скрипте с саранчой на что-то вроде:

with self.client.request('post',"/articles",headers=header_with_user_id,data={"article[title]":"computer","article[content]":"pc"},catch_response=True) as response: 

где header_with_user_id может быть определена следующим образом:

header_with_user_id = { "user-id": <some user ID>} 

где <some user ID> будет строковой версия от того, какой ваш механизм получит идентификатор пользователя, доставит вас.

 Смежные вопросы

  • Нет связанных вопросов^_^