Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Тестирование SNMP (нужен совет)



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Тестирование SNMP (нужен совет)
2018-10-26 09:44

Ребят,

Всем добра!

 

Нужен ваш совет... :help:

Необходимо провести нагрузочное тестирование.

 

Есть cервер на Linux, на нём необходимое ПО + SNMP - через которое ведётся опрос состояния этого ПО.

Необходимо с клиента  (Linux/Windows) нагрузить этот сервер запросами по SNMP протоколу и провести аналитику, а именно:

  • На все ли запросы были получены ответы
  • Все ли ответы соответствуют действительности
Щас это выглядит так...
Клиент Linux, выполняю команду:
snmpwalk -v2c -c public 100.1.0.10  .1.3.6.1.4.1.1.2

Получаю ответ с сервера:

VIRANET-MIB::infNetID.0 = STRING: 1621

Может есть какие уже готовые решения?

Программы?
Скрипты?
И тд
 
Жду ваших мудрых советов :angel:


Тестирование IoT-устройств
2018-10-26 09:55

Автор: Юрий Ковалев

Оригинальная публикация

 

Поговорим про интернет вещей. Согласно Gartner, в мире уже уже используется более 7 миллиардов IoT-устройств, а к 2020 году превысит 20 миллиардов. Как тестировать эти устройства, такие как холодильники, самостоятельно заказывающие продукты через интернет, или самоуправляемые автомобилями — вот вопрос, который будут задавать себе их производители ближайшие несколько лет.

 

В Перфоманс Лаб этим вопросом тоже задались и провели тестирование простого IoT устройства на платформе Renesas. Получилось очень интересно, решили снять небольшое видео, на котором Дмитрий Химион, подробно рассказывает о нашей технологии и показывает крутые мигающие лампочки.

 

Надеемся, что этот материал поможет многим командам, найти свой подход к тестированию умных устройств.

 

Смотреть видеофрагмент



Автотесты Node.js + Mocha => REST API DELETE query
2018-10-26 12:25

Всем привет!

Тестирую REST API пишем в среде Node.js на js с библиотекой mocha + chai.

Для выполнения рестов используем библиотеку sync-request. 

Удобство в том, что sync-request выполняет запросы в синхронном режиме и пока ответ от реста не получен, движения дальше нет.

Нужды в асинхронности нет т.к. скорость работы автотеста не критична.

 

Столкнулся со следующей проблемой:

var request = require('sync-request');

var header = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache"
};
deleteRequest = [
    {
        "Name": "Провод",
        "type": "PRODUCT",
        "id" : "123"
    }
];

var response = request("DELETE", microServer + "/repository", {"headers": header, "json": deleteRequest});

DELETE запрос содержит body. И ответ сервиса 404. Судя по логам в микросервис передаётся запрос с пустым body {}.

Где то вычитал, что в таком случае, когда DELETE содержит body необходимо передавать в Header параметр  Content-Length, Но не помогло.

 

При асинхронном  запросе с помощью библиотеки request и request-promise запрос работает. Но использование promise очень осложняет код в тесте и заставляет создавать большую цепочку из promise. + огромная проблема в работе с Mocha+Chai.

 

Через Postman запрос тоже работает.

 

Вопрос:

Может кто сталкивался и знает как решить проблему для sync-request  или знает альтернативную библиотеку для СИНХРОННОГО выполнения REST запросов(и проблем с DELETE body там нет).



Автоматизация мобильных игр
2018-10-26 15:10
Всем привет.
Возник тут вопрос, есть ли тут те, кому приходилось автоматизировать мобильные игры?
Интересны ваши решения, каким сторонним софтом пользовались.

На сегодняшний день пробовал airtest ide, но уж больно он медленно работает и процент ошибок большой.

Simple data writer при консольном запуске Jmeter (NonGUI)
2018-10-26 22:59

Всем доброго времени суток!
У меня есть задача написать сценарий авторизации и дальнейших действий по оформлению заказов с записью номеров заказов в файл со страницы success page.
С этой задачей я успешно справился: сценарий работает, заказы оформляются, номера заказов выцепляю экстрактором и записываю файл.
Но теперь мне необходимо это автоматизировать.
В задумке поставить на крон запуск сценария в NonGUI режиме. 
В самом простом варианте у меня получается это сделать, сценарий запускается. 
Но я столкнулся с двумя проблемами.
1. При консольном запуске, файл (Simple data writer) с  заказами создается, но туда ничего не записывается (в админке сайта вижу, что заказы создаются). Нужно чтобы номера заказов были в файле.
2. Необходимо, чтобы при каждом запуске имя файла с записанными номерами всегда менялось (новый запуск - новый файл с заказами). Например, первый - file_order1.csv, второй file_order2.csv

Так я запускаю свой сценарий в NonGUI режиме: jmeter -n -t /home/Order_to_home_authorization_test.jmx -l /home/file_test.jtl

Подскажите, как можно решить мои вопросы? Может есть какие-то альтернативы?
Я бы мог написать этот сценарий на питоне, но уже много чего завязано на сценарии в Jmeter, к тому же на это потребуется время.
Заранее спасибо!


 



Подборка великолепных вакансий в IT!
2018-10-27 15:42

QIfA34o79M5TNpGSKKVH0Q.jpg
Отправляйте отклик - не упустите свой шанс!

1. IT - аудитор в Росбанк

2. Руководитель направления эквайринга в Хоум Кредит

3. Аналитик (карточные технологии) в Кредит Европа Банк

4. Аналитик по расчету требований к капиталу в Райффайзенбанк

5. Technology Consulting Analyst (Financial Industry)


Больше вакансий в IT



Поле формы искажает данные, отправленные через SendKeys()
2018-10-27 19:32

Есть форма авторизации

https://login.mts.ru/amserver/UI/Login?service=cashback&goto=https%3a%2f%2fcashback.mts.ru%2fprivate

 

Код, который заполняет поле "Номер"

IWebElement inputPhone = browser.FindElement(By.Id("phone"));


inputPhone.Clear();
inputPhone.Click();
inputPhone.SendKeys("1234567890");

Результат: http://prntscr.com/lb5c2p

Т.е. форма взяла и переместила первый символ на последнее место

 

Экспериментировала по-разному: и передавала с первой 7 (результат еще более впечатляющий), и скобки-тире-пробелы. Форма меняет последовательность самым непредсказуемым образом.

 

Что есть на странице: 

 

сам инпут:

<input id="phone" type="tel" placeholder="" name="phone" class="input js-mask-phone_new" autocomplete="on" value="" maxlength="15" aria-invalid="false">

И вот такая штука

      $(function(){
       $('.js-mask-phone_new').mask('(000) 000-00-00');
      });
Подозреваю, что, может, эта маска хулиганит, но в JS я ни в зуб ногой.
 
В общем, как сделать так, чтобы в поле помещалось ровно та строка, которая мне нужна?

 



Проблема с установкой куков
2018-10-28 00:53

Подскажите почему не устанавливаются куки?

from selenium import webdriver
import pickle

driver = webdriver.Firefox(executable_path='/geckodriver')


cookies = pickle.load(open("cookies.pkl","rb"))
print(cookies)
driver.delete_all_cookies()

for cook in cookies:
    driver.add_cookie(cook)

driver.get('https://www.speaky.com/')

input('Текст')
#pickle.dump(driver.get_cookies(), open('cookies.pkl', 'wb'))
driver.close()


[{'name': '_gat', 'value': '1', 'path': '/', 'domain': '.speaky.com', 'secure': False, 'httpOnly': False, 'expiry': 1540676758}, {'name': 'jsessionid', 'value': 's%3A5c1wpfPKQuLfph38lv3I1iXXJmRyIDca.w6m88lwZRZkVZTgcYn%2F8omAIV0fHqkpDIjB5LSI1xJ8', 'path': '/', 'domain': 'www.speaky.com', 'secure': False, 'httpOnly': True, 'expiry': 1603748728}, {'name': 'io', 'value': '7GAKA_7DhOAe6a4IAS2I', 'path': '/', 'domain': 'www.speaky.com', 'secure': False, 'httpOnly': True}, {'name': 'amplitude_idspeaky.com', 'value': 'eyJkZXZpY2VJZCI6ImY0NDYxMjNmLTlhM2MtNDJlZS1iYzRkLWE0Mzg1MWNkZWMzY1IiLCJ1c2VySWQiOiIzMTM0NTI5Iiwib3B0T3V0IjpmYWxzZSwic2Vzc2lvbklkIjoxNTQwNjc2NzAwNjg4LCJsYXN0RXZlbnRUaW1lIjoxNTQwNjc2NzMyNDY5LCJldmVudElkIjoyLCJpZGVudGlmeUlkIjo5LCJzZXF1ZW5jZU51bWJlciI6MTF9', 'path': '/', 'domain': '.speaky.com', 'secure': False, 'httpOnly': False, 'expiry': 1856036732}, {'name': '__cfduid', 'value': 'dd2e0a017eff04db114783972b903758b1540676732', 'path': '/', 'domain': '.speaky.com', 'secure': False, 'httpOnly': True, 'expiry': 1572212732}, {'name': '_ga', 'value': 'GA1.2.411267234.1540676698', 'path': '/', 'domain': '.speaky.com', 'secure': False, 'httpOnly': False, 'expiry': 1603748737}, {'name': '_gid', 'value': 'GA1.2.1062323611.1540676698', 'path': '/', 'domain': '.speaky.com', 'secure': False, 'httpOnly': False, 'expiry': 1540763137}]
Traceback (most recent call last):
  File "/home/sasha/Programm/speaky/speak.py", line 12, in <module>
    driver.add_cookie(cook)
  File "/home/sasha/Programm/speaky/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 894, in add_cookie
    self.execute(Command.ADD_COOKIE, {'cookie': cookie_dict})
  File "/home/sasha/Programm/speaky/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/sasha/Programm/speaky/venv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidCookieDomainException: Message: Document is cookie-averse
 
 
Process finished with exit code 1


Тестовое задание, нужна подсказка.
2018-10-28 12:17

Здравствуйте.

Помогите пожалуйста прояснить один момент.

 

Выполняю тестовое задание. Весь мой опыт - прочитанный наскоро Савин(Dot com). В тестовом есть пункт:

...составьте чек - лист для функционального тестирования области ***. Учтите, что время на тестирование ограничено одним часом.

Зацензурил, чтобы не спалить содержание.

 

Чек - лист я составил, но он получился как бы в отрыве от времени тестирования. 

То есть:

- Сделайте раз.

- Сделайте два.

...

- Закончили.

 

Подскажите, в какую сторону думать? Единственное что приходит в голову, так это:

 

- Сделайте раз(Потратьте на это не более N минут/Делайте это в течении N минут).

...

Сам чек - лист скинуть не могу, по понятным причинам.

Заранее благодарю.



© 2010 | Software-Testing.Ru


В избранное